C语言,二进制,八进制,十六进制的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:14:36
长度为1个字节的二进制的整数,若采用补码表示,且由4个“1”和4个“0”组成,则可表示的最小整数为___ ____。
A.-127 B.-121 C.-15 D.-7
在计算机科学中,常常会遇到用二进制、八进制、十六进制等表示的数据。对于算术表达式1023-377Q+100H,其运算结果是____
_____。
A.1024 B. 746H C. 746Q D. 1023

希望能有分析过程,8进制和16进制哪儿来的Q和H。。。这个没懂,12题
11题它这个题的意思都不清楚,如果是反码的话应该是至少用了个1和0在前面,就是10XX XXXX,这样的话才是最小的数,但是这样算下来,怎么也是个偶数,不可能和答案相关的啊,我是没理解题目,希望能给出具体的步骤。

详细的朋友再给10分,谢谢了

长度为1个字节的二进制的整数,若采用补码表示,且由4个“1”和4个“0”组成,则可表示的最小整数为___ ____。
A.-127 B.-121 C.-15 D.-7
答:
搞不清,就挨个算算:
-127的补码是:1000 0001
-121的补码是:1000 0111
-15的补码是:1111 0001
-7的补码是:1111 1001
只有-121的补码是由4个“1”和4个“0”组成,答案选 B.-121。
-----------------------------------
在计算机科学中,常常会遇到用二进制、八进制、十六进制等表示的数据。对于算术表达式1023-377Q+100H,其运算结果是____
_____。
A.1024 B. 746H C. 746Q D. 1023

答:Q是8进制的标记,H是16进制的标记。
1023-377Q+100H,换算成十进制,就是:
1023 -255+256 = 1024
答案应选 A.1024。

Q时表示该数是八进制,H时表示该数是16进制。
最前面的1是表示符号,不能计算进数值里面。

1023-377Q+100H=1023-255+256=1024(10)
1023
01111111111
377
0000011111111
100
0000100000000

001111111111
-000011111111
______________________
=001100000000

0001100000000
+0000100000000
_____________________
=0010000000000

001000