-4的二进制数怎么表示
发布网友
发布时间:2022-04-23 08:19
我来回答
共4个回答
热心网友
时间:2022-06-18 06:55
4就是0000 0100,-4就是 1000 0100
2进制数分为有符号数和无符号数,有符号数里面才有正负之分。其中第一位为符号位,1代表负数,0代表正数。
二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。
二进制数(binaries)是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。电脑的基础是二进制。在早期设计的常用的进制主要是十进制(因为我们有十个手指,所以十进制是比较合理的选择,用手指可以表示十个数字,0的概念直到很久以后才出现,所以是1-10而不是0-9)。电子计算机出现以后,使用电子管来表示十种状态过于复杂,所以所有的电子计算机中只有两种基本的状态,开和关。也就是说,电子管的两种状态决定了以电子管为基础的电子计算机采用二进制来表示数字和数据。常用的进制还有8进制和16进制,在电脑科学中,经常会用到16进制,而十进制的使用非常少,这是因为16进制和二进制有天然的联系:4个二进制位可以表示从0到15的数字,这刚好是1个16进制位可以表示的数据,也就是说,将二进制转换成16进制只要每4位进行转换就可以了。
热心网友
时间:2022-06-18 06:55
答案是对的!
short b = -4;//这是有符号的,且short是占两个字即16位
首先算4的二进制编码是00000000 00000100
取反
11111111 11111011
加1,即算出补码
11111111 11111100
至于是什么编码不是很记得了
热心网友
时间:2022-06-18 06:56
-4转换为2进制不是0100,short是短整型 -4的二进制编码为4的反码+1(0的反码为1,1的反码为0)4的整型二进制表示为 0000 01004的反码为 1111 10114的二进制编码为4的反码+1 1111 1100明白了吗?这是基础,关系到以后程序的溢出处理等等,很重要
热心网友
时间:2022-06-18 06:56
补码=源码取反+1
负数在内存里是补码,对于-4,先取4的二进制为0100,16位取反得:
1111 1111 1111 1011
加1得
1111 1111 1111 1100