dos:在debug中查看100,-1,-5的补码
时间: 2024-05-21 21:11:54 浏览: 8
对于100的补码,首先要将100转换为二进制,即64+32+4=1100100。因为100是正数,所以它的补码就是它本身。所以100的补码是1100100。
对于-1的补码,首先要将1转换为二进制,即00000001。因为-1是负数,所以它的补码需要先计算出它的反码再加1。1的反码为11111110,再加1得到11111111。所以-1的补码是11111111。
对于-5的补码,首先要将5转换为二进制,即101。因为-5是负数,所以它的补码需要先计算出它的反码再加1。5的反码为11111010,再加1得到11111011。所以-5的补码是11111011。
相关问题
dos:在debug中查看补码
的方法是什么?
在debug中查看补码的方法是将要查看的数值先转换为二进制,然后找到该数值对应的原码(即正负数的真实数值),再将原码转换为补码。例如,对于一个十进制数-5,先将它转换为二进制数0101,然后找到这个二进制数对应的原码即1010(-2^3 + 2^1 = -8 + 2 = -6),再将原码转换为补码(取原码的反码+1),得到补码为0110。在debug中查看补码时,可以通过查看内存中的十六进制数值来得到补码。
将下面的10进制数,分别用2进制,8进制和16进制表示;其中每个数的2进制分别用1 6位(16 bit)的原码、补码和反码进行表示。 (1):-84,971,-1235,9527; (2):0.7,-0.32,-0.321, 0.567 (3):12.5,-8.46,283.12
(1) 2进制:-1010100,10011001011,-10011010011,10010101001011;8进制:-124,2263,-2323,22453;16进制:-54,253B,-4CD,2514B。
-84的2进制原码:1010100,补码:1010100,反码:1101011;
-84的2进制原码:11111111111111111111111110101100,补码:11111111111111111111111110101100,反码:11111111111111111111111101010011;
971的2进制原码:1111001011,补码:1111001011,反码:1110110100;
971的2进制原码:0000000000000000011110001011,补码:0000000000000000011110001011,反码:0000000000000000010001110100;
-1235的2进制原码:10011010011,补码:10011010011,反码:11100101100;
-1235的2进制原码:111111111111111110011010011,补码:111111111111111110011010011,反码:111111111111111101100101100;
9527的2进制原码:10010101001011,补码:10010101001011,反码:11101010110100;
9527的2进制原码:000000000000000010010101001011,补码:000000000000000010010101001011,反码:000000000000000001101010110100。
(2) 2进制:0.1011001100110011,-0.0101000001010000,-0.0101000111101011,0.1000111011010111。
0.7的2进制原码:0.1011001100110011,补码:0.1011001100110011,反码:0.1011001100110011;
-0.32的2进制原码:1.0101000001010000,补码:1.1010111110110000,反码:1.1010111110110000;
-0.321的2进制原码:1.0101000111101011,补码:1.1010111000010101,反码:1.1010111000010101;
0.567的2进制原码:0.1000111011010111,补码:0.1000111011010111,反码:0.1000111011010111。
(3) 二进制:1100.1,-1000.01100101000010100011110,100011011.00101110000101000111101000010100011110101110000101000111101000010100011110。
12.5的二进制:1100.1;
-8.46的二进制:-1000.01100101000010100011110;
283.12的二进制:100011011.00101110000101000111101000010100011110101110000101000111101000010100011110。