1.把123分别转换为二进制、八进制和十六进制
二进制:123 = 64+32+16+4+2+1 = 2^6+2^5+2^2+2^1+2^0= 1100111
八进制:001 100 111=0147
十六进制:0110 0111=0x67
2.分别写出17的原码、反码及补码
17 = 16+1 = 2^4+2^0 = 10001
原码:0001 0001
反码:0001 0001
补码:0001 0001
3.分别写出-17的原码、反码及补码
原码:1001 0001
反码:1110 1110(符号位不变,其余取反)
补码:1110 1111(反码加1)
4.已知一个数的补码是1111 0010,求这个数是多少
根据符号位表示为负数
求反码:1111 0001
求原码:1000 1110
十进制数:1000 1110 = -8-4-2=-14
8.求1100 0011 加上1101 0101所得的数是多少(这两个二进制数均是无符号数)。
1100 0011
+1101 0101
11001 1000 = 256 + 128 + 16 + 8 = 408