twos-complement 相关问题

二进制补码是对二进制数的数学运算,以及基于该运算的二进制有符号数表示。

在不支持它的系统中“产生负零”是什么意思?

C17 6.2.6.2/4说:如果实现不支持负零,那么带有操作数的&,|,^,〜,<>运算符的行为会产生这样的值......

回答 2 投票 19

使用最小的位将-51转换为带符号的二进制数来表示它

我从教科书中得到了这个问题,我不确定我是否理解“使用最少的位数”部分。 51二进制是0011 0011我以为得到了-51,我们转换成两个人的恭维。 ...

回答 1 投票 0

符号扩展1位2的补码数?

我是一名学生,我正在用C编写一个函数来签署扩展给定的位字段。我正在使用32位。我在谷歌上看了这个答案,但没找到我想要的东西。我在写 ...

回答 2 投票 1

转换可变位大小的signed int

我在unsigned int(uint32_t)中有多个位(位数可以改变)。例如(示例中为12位):uint32_t a = 0xF9C;这些位表示该长度的signed int。在......

回答 5 投票 2

如果结果为零,有什么不对吗?

我正在做两个补充的练习,问题听起来像这样:使用2的补码解决11base10 - 11base10会导致问题;通过使用7位数据表示。解释一下......

回答 1 投票 -1

如何从八(8)个4位整数创建一个32位整数?

假设我有一个最大32位整数 - const a =((2 ** 32) - 1)const b = parseInt(“11111111111111111111111111111111”,2)// 32位,每个都是一个! console.log(a === b)// true ...

回答 1 投票 14

为什么我们使用补码来执行计算机系统中的减法运算?

为什么我们必须在计算机系统中使用补码(例如2的补码,10的补码等)来执行减法运算?就像添加操作(加法器)的电路一样,我们确实......

回答 1 投票 0

两个补码的长整数

我想用英特尔I64汇编程序做一些长整数数学运算(128位),需要创建一个2的补码。让我们说我的正面价值在于RDX:RAX。 2的补充是通过“翻转位...

回答 2 投票 7

什么是“2的补充”?

我在计算机系统课程中,并且一直在与Two's Complement一起挣扎。我想了解它,但我读过的所有内容并没有为我提供图片。我读过......

回答 20 投票 392

如何处理ARM中的有符号整数? [关闭]

我有一个子程序,需要计算一个涉及其中的一些乘法和加法的函数。问题是我不明白如何在内存中存储有符号整数。我......

回答 1 投票 -1

将带符号的十进制转换为带有二进制补码的十六进制编码

我需要使用二进制补码表示法将有符号整数编码为十六进制。例如,我想转换,例如-24375到0xffffa0c9。到目前为止,我一直在研究以下......

回答 1 投票 9

为什么两个互补,1001和11111001都是-7?

当我学会了两个免费的时,我被教导,对于有符号的数字,0111代表7,所以通过使用两个互补,0111 - > 1000 + 1 - > 1001,是-7所以1001代表-7。当我 ...

回答 1 投票 1

两个补语加成导致否定

我理解使用二进制补码来表示负值的概念,然后可以使用该值来查找结果值。恩。 x = 15,y = 10,二进制x = 1111,y = 1010 ......

回答 1 投票 1

为什么对签名数字更喜欢两个补码而不是符号和数量?

我只是好奇是否有一个理由为了在二进制中表示-1,使用二进制补码:翻转位并加1? -1由11111111(二进制补码)代表而不是(对...

回答 18 投票 183

内存表示与C中变量值之间的关系是什么?

在C中,确实如此:[8-bit] signed char:-127到127 [8-bit] unsigned char:0到255但是在内存中真的发生了什么?是一个带有二进制补码和无符号字符的有符号字符...

回答 3 投票 0

大会imul签署

thx求助我的问题是关于从下面的代码收到的ax值? mov al,22h mov cl,0fdh imul cl实际机器结果:ff9a我的预期:00:9a(以二进制相乘)第一个数字......

回答 2 投票 2

如何将二进制补码二进制byte []转换为十进制?

我通过字节选项卡(byte [])从RS422通信接收数据。我的一些数据采用二进制补码,具有以下规则:有效位二进制补码MSB LSB 00000000 ...

回答 2 投票 1

具有2或1的补码尾数的浮点系统是否可以归一化?

据我所知,归一化的尾数是一个分数尾数,其中它是更重要的位,等于1/2的那个总是1.这样做是为了避免重复表示...

回答 1 投票 1

shell脚本中的2补码

我试图在Shellscript(Bash)中创建一个简单的程序来计算2的补码二进制数。作为一个测试,我只使用一个8位二进制值(00000100),但我不断得到一个“坏...

回答 5 投票 3

将负二进制数转换为十进制数

例如:string binaryValue =“11111111111111111111111111111011”// -5我需要将此字符串转换为此数字的十进制表示。 stoi(binaryValue,nullptr,2)将抛出异常......

回答 2 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.