练习02
1、计算出十进制52对应的二进制是( ),52对应的八进制是( ),52对应的十六进制是( )。
(不要使用计算器,可用计算器验证你算的是否正确)
答案:
52对应的二进制是: 52=32+16+4 = 110100B
52对应的八进制是:52=6*8^1 + 4*8^0 = 064
52对应的十六进制是:52=3*16^1 + 4*16^0 = 0x34;
2、计算出二进制0b10010对应的十进制是( ),八进制047对应的十进制是( ),十六进制0x12e对应的十进制是( )。
答案:
二进制0b10010对应的十进制是:0b10010 = 1*2^4 + 1^2*1 = 16+2 = 18
八进制047对应的十进制是:047 = 4*8^1 + 7*8^0 = 32+7 = 39
十六进制0x12e对应的十进制是:0x12e = 1*16^2 + 2*16^1 + e*16^0 = 256+32+14 = 302
3、计算出二进制0b110111对应的八进制是( ),二进制0b110111对应的十六进制是( )。
答案:
二进制0b110111对应的八进制:0b110111 = 110 ( 6 ) + 111( 7 ) = 067
二进制0b110111对应的十六进制:0b110111 = 0011( 3 ) + 0111( 7 ) = 0x37
4、计算出十六进制0xff4对应的二进制是( ),十六进制0xff4对应的八进制是( )。
答案:
十六进制0xff4对应的二进制:oxff4 = f( 1111 ) + f( 1111 ) + 4( 0100 ) = 0b111111110100
十六进制0xff4对应的八进制:oxff4 = 0b111111110100 = 111( 7 ) + 111( 7 ) + 110( 6 ) + 100( 4 ) = 07764
5.已知原码0b10001001求补码,已知补码0b10100011求原码?
答案:
原码0b10001001的补码为0b11110111
原码 1 0001001
反码 1 1110110
补码 1 1110111
补码0b10100011的原码为 0b11011101
补码1 0100011
反码1 0100010
原码1 1011101
|
|