内容简介:前两天看到的问题,展开写一下。我们都知道计算机是以二进制为基础。存储的基本单位是复杂的内容就要用多 bit 来表示。
导语
前两天看到的问题,展开写一下。
字节
我们都知道计算机是以二进制为基础。存储的基本单位是 Bit ,也称为 比特 、 二进制位 。1bit 可以表示 0 或者 1 两个数字,是可能存在的最小的信息量,任何小于1 bit 的内容都算不上信息。
复杂的内容就要用多 bit 来表示。 Byte ,也称为 字节 ,通常用作计量单位。1 byte 等于 8 bit,即 1 byte 可以表示 2 8 内容。
MySQL 中的字节
先说明一下,在 MySQL 中的整数类型,可以分为 unsigned
和 signed
两种,即无符号和有符号,具体内容这里不展开。 tinyint
的大小就是 1 byte,在 signed
类型能表示的数字以下表为例。(注:表格根据《编码》修改,仅做举例说明,不代表 MySQL 实际存储)
二进制数 | 十进制数 |
---|---|
10000000 | -128 |
10000001 | -127 |
10000010 | -126 |
10000011 | -125 |
... | ... |
11111101 | -3 |
11111110 | -2 |
11111111 | -1 |
00000000 | 0 |
00000001 | 1 |
00000010 | 2 |
... | ... |
011111100 | 124 |
011111101 | 125 |
011111110 | 126 |
011111111 | 127 |
int 最大值
在上表中我们看到,首位的 bit 用来表示符号,因此在 sigend
是少一位 bit 来存储内容。 int
是 4 byte,结合上述,可以得出 int
在 signed
最大值为
$$ 2^{31}-1=2147483647 $$
在 unsigned
中,无需首位 bit 表示符号,因此为
$$ 2^{32}-1=4294967295 $$
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
21天学通C语言
(美国)琼斯(Bradley L.Jones) (美国)埃特肯(Peter Aitken) / 信达工作室 / 人民邮电出版社 / 2012-8 / 69.00元
《21天学通C语言(第6版•修订版)》是初学者学习C语言的经典教程。本版按最新的标准(ISO∕IEC:9899-1999),以循序渐进的方式介绍了C语言编程方面知识,并提供了丰富的实例和大量的练习。通过学习实例,并将所学的知识用于完成练习,读者将逐步了解、熟悉并精通C语言。《21天学通C语言(第6版•修订版)》包括四周的课程。第一周的课程介绍了C语言程序的基本元素,包括变量、常量、语句、表达式、函......一起来看看 《21天学通C语言》 这本书的介绍吧!