目录
计算机存储单位
位(bit)字节(byte)
1 字节 = 8 位
1 B = 8 bit
1 KB = 1024 B
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
数值型数据
二进制 0 1 2:10
八进制 0-7 8:010
十进制 0-9
十六进制 0-9 a-f 16:0x10
整数的二进制表示
有3种:原码、反码、补码
整数在内存中存储是补码的二进制数
原码 | 反码 | 补码 | |
正数 | 本身 | 本身 | 本身 |
负数 | 本身 | 除符号位外,其他按位取反 | 反码+1 |
int a=2; int占4字节 1字节=8位 32位 0正数 1负数
进制转换
十进制转二进制
9---》
1、短除法 除2倒取余
2、8421
3、
二转十 8421
八进制转二进制
一位八进制换三位二进制
011---》1001
二转八
1 100 100---》0144
十六进制转二进制 8421
一位十六进制换四位二进制
0x1568--->1 0101 0110 1000
a | b | c | d | e | f |
10 | 11 | 12 | 13 | 14 | 15 |
0xab6--->1010 1011 0110
二转十六
1 1001 0101----》0x195
非数值数据
(linux)man 产看手册
man man
1 Executable programs or shell commands
查看命令
2 System calls (functions provided by the kernel)
系统调用函数
3 Library calls (functions within program libraries)
库函数
'\0' 0 字符串结束标志
'\n' 10 换行
'0' 48
'A' 65
'a' 97
字符'2'-48=2 'A'+32='a'