字节(Byte)
字节(Byte)是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。Byte是从0-255的无符号类型,所以不能表示负数。
位,比特(Bit)
数据存储是以"字节"(Byte)为单位,数据传输大多是以"位"(bit,又名"比特")为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位。
字节与位的换算关系
- 1字节(Byte)=8位(bit)
- 1KB( Kilobyte,千字节)=1024B
- 1MB( Megabyte,兆字节)=1024KB
- 1GB( Gigabyte,吉字节,千兆)=1024MB
- 1TB( Trillionbyte,万亿字节,太字节)=1024GB
C语言中数值型与字符字节数取值范围
64位操作系统
类型 | 关键字 | 字节 | 取值范围 |
---|---|---|---|
整型 | signed int | 4 Byte = 32 bit | -2^(4 * 8 - 1) ~ 2^(4 * 8 - 1) - 1 即 -2147483648 ~ 2147483647 |
无符号整型 | unsigned int | 4Byte | 0 ~ 2 * 2^(32 - 1) - 1 即 0 ~ 4294967295 |
短整型 | signed short int | 2 Byte | -2^(2 * 8 - 1) ~ 2^(2 * 8 - 1) - 1 即 -32768 ~ 32767 |
无符号短整型 | unsigned short int | 2 Byte | 0 ~ 65535 |
长整型 | signed long int | 4 Byte | -2^(4 * 8 - 1) ~ 2^(4 * 8 - 1) - 1 即 -2147483648 ~ 2147483647 |
无符号长整型 | unsigned long int | 4 Byte | 0 ~ 2 * 2^(32-1) -1 即 0 ~ 4294967295 |
字符型 | signed char | 1 Byte | -2^(1 * 8 - 1) ~ 2^(1 * 8 - 1) - 1 即 -128 ~ 127 |
无符号字符型 | unsigned char | 1 Byte | 0 ~ 255 |
单精度型 | float | 4 Byte | -3.4e-38 ~ 3.4e38 |
双精度型 | double | 8 Byte | -1.7e-308 ~ 1.7e308 |