进制转换
计算机:采用数字电路 高电平1 /低电平0
二、二进制----数据是用0和1两个数码来表示的数,它的基数为2,进位规则就是逢二进一,借一当二.
1byte=8位
1)十进制转换成二进制
45的二进制? 0010 1101
方法:除2取余
56的二进制是多少? 00111000
2)二进制转换成十进制
101101=12的0次方+02的一次方+12的二次方+12的三次方+02的四次方+12的五次方=1+0+4+8+0+32=45
3)八进制(0-7)—2的三次方-要用3位二进制表示一位8进制.
000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7
99的八进制数是多少? 143–0 0110 0011
方法 除8取余
76的八进制是多少?
4)十六进制(0-9,A-F)
2的四次方16,要用4位二进制来表示一位16进制
0000 0 0001 1 0010 2 0011 3 0100 4 0101 5 0110 6 0111 7 1000 8
1001 9 1010 A 1011 B 1100 C 1101 D 1110 E 1111 F
99的十六进制是多少? 63----01100011
方法:除16取余
109的十六进制是多少? 109—6D—0110 1101
补码:—计算机CPU运算—补码
1)正数: 原码,补码是一样.
2)负数的补码—原码—取反+1
举例:-6的补码是多少
用一个字节单位来计算. 1byte=8bit(0,1)
最高位是符号位(1表示负数,0表示正数)
取反 0变1 1变0 符号位不变
原码1000 0110
反码1111 1001
-
11111010 补码1
计算一下: -9的补码
原码 1000 1001
取反 1111 0110
-
1
11110111