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

汇编语言中,什么是有符号,什么叫无符号?我不明的有符号的意思.10101010,如果是有符号数,那么换算成十进制就是-86,如果是无符号数,那么换算成十进制就是170.为什么有符号等于-86

题目详情
汇编语言中,什么是有符号,什么叫无符号?
我不明的有符号的意思.10101010,如果是有符号数,那么换算成十进制就是-86,如果是无符号数,那么换算成十进制就是170.为什么有符号等于-86 谁帮我解答感激不尽
▼优质解答
答案和解析
在计算机里面,数的表示都是以补码形式表示的,数的最高位表示数的符号,正数为0,负数为1.数的补码表示方法:对于正数,最高位为0,其余位同真值.对于负数,最高位为1,其余位为他的反码末位加1.以你提问的8位二进制数10101010B为例,若为无符号数,换成十进制就是170; 若为有符号数,那数的最高位1表示是负数,除去最高位剩下的7位,根据补码的表示方法,反过来运算可得:0101010-1=0101001 再各位取反 1010110 就是这个数的真值部分,换成十进制,就是86,加上最高位1表示是负数,所以换成十进制数就是-86.