早教吧 育儿知识 作业答案 考试题库 百科 知识分享

二进制数1111111111111100b=?“DSP芯片的数以2的补码形式表示.每个16位数用一个符号位来表示数的正负,0表示数值为正,1则表示数值为负.其余15位表示数值的大小.因此二进制数0010000000000011b=8195二

题目详情
二进制数1111111111111100b=?
“DSP芯片的数以2的补码形式表示.每个16位数用一个符号位来表示数的正负,0表示数值为正,1则表示数值为负.其余15位表示数值的大小.因此 二进制数0010000000000011b=8195 二进制数1111111111111100b=-4 .”
提问:
二进制数1111111111111100b怎么会等于-4呢?不是等于-65532么?
4+8+16+32+64+128+256+512+1024+2048+4096+8192+16384+32768=65532
加上符号位.难道不等于-65532?
▼优质解答
答案和解析
补码若为负数,符号位为1,其余取反加1得到原码;
补码若为正数,原码与补码相同.
[补]1 111111111111100b=[反]1 000000000000011+1=1 000000000000100 = -4(十进制)
首位为符号位 ,不变.