发布网友 发布时间:2022-04-23 06:55
共4个回答
热心网友 时间:2022-06-17 02:35
原码:10001001
反码:11110110
补码:11110111
9的正确二进制表示法是: 00001001
当要表示-9时候,先对9的原码取反,变成11110110,,即反码,反码基础上加1为11110111,则是-9的补码。
扩展资料:
原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。
编码方式:
原码是有符号数的最简单的编码方式,便于输入输出,但作为代码加减运算时较为复杂。
一个字长为n的机器数能表示不同的数字的个数是固定的2^n个,n=8时2^n=256;用来表示有符号数,数的范围就是-(2^(n-1)-1)~+2^(n-1)-1,n=8是这个范围就是-127~+127。
计算机中的有符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。
在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。
补码的特性:
1,一个负整数(或原码)与其补数(或补码)相加,和为模。
2,对一个整数的补码再求补码,等于该整数自身。
3,补码的正零与负零表示方法相同。
参考资料来源:百度百科-补码
热心网友 时间:2022-06-17 02:36
对于这个问题,需要了解原码、反码、补码的知识
对于正数原码和补码是一样的;对于负数,先对其数字部分原码取反,然后再加1,形成补码,也就是说正数由原码表示,而负数用补码来表示,反码是一个中间码。所以:
9的正确二进制表示法是: 00001001
当要表示-9时候,先对9的原码取反,变成11110110,,即反码,反码基础上加1为11110111,则是-9的补码,所以:
-9的正确二进制表示法是 :11110111
上面二进制表示法中 第一位表示正负,其中0表示为正,1表示为负,剩下7位表示数字的大小,这里8个位表示一个字节,他能包含的数字范围是 -128~127总共256个正负整数
热心网友 时间:2022-06-17 02:36
原:10001001
反:11110110
补:11110111
原码, 反码, 补码 详解 - ziqiu.zhang - 博客园
http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html
热心网友 时间:2022-06-17 02:37
-9 的机器数(机器码),有好多种。
1000 1001,是-9 的原码。
楼主既然给出了原码,怎么还问原码是多少?