众所周知计算机只有会二进制和不会二进制的
二进制
二进制只有“0”和"1"两位数常用下标数字2 来表示
十进制
十进制常用下标“10”或加上一个字母D表示如79D
八进制
八进制常用下标8或加字母O
十六进制
在十进制的基础上,用A表示10,B表示11,C表示12,D表示13,E表示14,F表示15。常用小标16或字母H。
二进制整数转换十进制
二进制111010按照位权进行转换
1*+1*2^{4}+1*2^{3}+0*2^{2}+1*2^{1}+0*2^{0} =58
十进制转二进制
58/2........0
29/2.........1
14/2.........0
7/2..........1
3/2..........1
1
结果为111010二进制
二进制转化为八进制
001 101 111
从右往左三位二进制转换为一位八进制不足三位在最左边添0补齐,八转二,1位八进制转3位2进制
001(1) 101(1*2e2+0*2e1+1*2e0=5) 111(7)\
(没找到数学公式1*2e5为C语言标识方法1*2的5次方)
转换十六进制同八进制,4位二进制转换一位16进制
原码
1 -1 1+-1
0 0000001 1 1111111 1 0000010
反码
1 -1 1+-1
0 0000001 1 1111110 1 0000000
补码
1 -1 1+-1
0 0000001 1 11111101 0 0000000
取值范围 原码,反码 定点小数
~ -1<x<1
补码
~ -1<=x<1