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

原码补码反码若寄存器的内容为1000,0000若它等于0则为移码若寄存器的内容为1000,0000若它等于-128则为补码若寄存器的内容为1000,0000若它等于-127则为反码若寄存器的内容为1000,0000若它

题目详情




▼优质解答
答案和解析
原码:首位是符号位,1为负,0为正,所以-0的原码是1000 0000
移码:真实值 - 2^(n-1),n为存储空间长度,这里n = 8,所以0的移码是-128,即1000 0000
反码:除了符号位,其余位取反,所以1000 0000如果是反码的话,那么它的原码为1111 1111,即-127
补码:真实值 + 2^n,所以-128的补码为128即1000 0000,或者利用取反加1的方法,具体如下,
128用原码表示1000 0000,取反了得1111 1111,加1得1000 0000