cost 217 ms
二进制补码是一种表示形式还是一种算法,或者两者兼而有之? - Is twos complement a representation or an algorithm or both?

以前有很多关于如何应用 2 的补码以及如何解释我完全理解的数字的话题; 但是,我感到困惑的是技术定义:也就是说,2 的补码是二进制表示形式,即 1011 = -5 还是方法,即complement_2(1011) = 0101 ,还是两者都在一起? ...

如何将二进制补码转换为 int - 使用 C? - How to convert two's complement to an int - using C?

我正在尝试使用Pico 微控制器从INA260读取寄存器。 我的程序是用 C 语言编写的。我遇到问题的寄存器包含 INA260 测量的电流值。 由于 INA260 可以测量任一方向的电流,制造商决定将两个字节的测量数据转换为two's complement 。 这允许“负”电流 - 仅意味着电流在 ...

表示负数的二进制补码 - Two's Complement on representing negative numbers

我目前正试图更直观地了解二进制补码及其用途; 但是,我似乎无法正确使用二进制补码执行减法。 我知道,当负数存储在带符号的 int 变量中时,过程是对 MSB 为 1 的数字执行二进制补码以表示负号。 所以在 4 位系统中,1010 代表 -6。 现在我正在关注本指南,了解如何减去两个二进制 #s 例 ...

这个加法之后怎么没有设置溢出标志? - How is the overflow flag not set after this addition?

我正在学习 x86 程序集(更具体地说是 8086),我对标志的概念感到困惑,我尝试在网上搜索并找到这张图片: 如图所示,两个16位数字相加运算后,OF标志位依然清0。 但是我了解到,如果要添加的两个数字的 MSB 关闭(因此为 0)并且结果的 MSB 为 1,则发生溢出。 链接到我从中了解到的 ...

如何使用补码符号从负数中减去负数? - How to subtract negative numbers from negative numbers using Complement notation?

我刚开始学习。 我试图彻底而深入地理解这一点。 我有点理解它,只要它是从较大的数字中减去较小的数字或从较小的数字中减去较大的数字,但是当问题中的被减数也是负数时,它会让我感到困惑。 我得到哪个值的补码? 当被要求解决诸如 0101 - 1100 之类的问题时,我何时将 1 视为负位而不是无符号 ...

反向二进制读取 - Reverse binary reading

我有一个以 HEX 显示数据的文档,并将其拆分为多个部分(head、TransactionID、MessageType 和 ...)此文档中存在问题,例如,对于 TID,他们编写了如下内容: 据我所知,将0xe0380000转换为十进制将是3761766400 ,而不是14560 。 我发现他们 ...

需要一些帮助来理解使用 2 的补码的二进制加法/减法 - Need some assistance understanding binary addition/subtraction using 2's complement

如果 A = 01110011,B = 10010100,我将如何添加这些? 我这样做了: 即:01110011 + 10010100 = 100000111 虽然,它本质上不是 115 + (-108) = 7,而我得到的是 -249 编辑:我看到删除最高位(溢出)我得到 7 这是我正在 ...

读取以二进制补码返回 3 个数据字节的 ADC 的内部温度(micropython) - Reading internal temperature of an ADC that returns 3 databytes in two's complement (micropython)

正如标题所示,我正在尝试使用运行 micropython 的树莓派 Pico 读取 ADC(准确地说是德州仪器的 ADS1235)的内部温度。 Pico 和 ADC 之间的 SPI 通信工作正常,我使用示波器进行测量和检查。 当我必须处理从 ADC 接收的 3 个数据字节并将其转换为可用于计算 ...

如何从其定义中得到二的补码的编码公式 - How can we get the encoding formula of two's completment from its definition

我阅读了wiki 文章和许多其他文章。 wiki 中的定义是“作为一个数字关于 2N 的补码的定义属性就是这个数字与原始数字的总和产生 2N。”使用两者的补码表示计算原始值的公式是“二进制补码系统以二进制数表示形式对正数和负数进行编码。每个位的权重是 2 的幂,但最高有效位除外,其权重是相应的 2 ...

将传感器数据(二进制补码)转换为有符号整数 - Converting sensor data (two's complement) to signed integer

我看过一些有类似背景的旧帖子,但答案是代码片段,而不是解释性的。 而且我什至无法获得这些答案中提供的代码进行编译。 如果格式或解释不当,我提前道歉,我是 C++ 新手,我不惜一切代价避免在论坛上提问,但这已成为我的真正眼中钉。 我正在使用 C++ 访问加速度计的内存寄存器。 该寄存器包含 8 位 ...

使用二进制补码将文件名(例如 file01010101)从十进制转换为二进制,而不使用 bash 中的内置二进制函数 - convert a filename eg file01010101 from decimal to binary using two's complement, without using built in binary function in bash

这是 shell 脚本的二进制评估和转换部分。 这就是我所拥有的,但它不包含二进制补码,我不能使用 bash 的内置二进制特性。 ...

16进制数相减,为什么MSB为1却不是负数 - Why the number is not negative when we have 1 in MSB in subtraction of hexadecimal numbers

我正在学习汇编中的加法/减法。 我搜索了文章以查看如何知道十六进制数是否为负数/正数,并从该站点看到了下面的页面减法部分我的问题是针对屏幕截图中最左边的示例。 我们有 1 作为 MSB 但 N 位仍然是 0,我错过了什么吗? 同一个pdf的加法部分也有类似的例子,答案为1E,N位为1。 添加部分 ...

具有双极性输入的 ADC 在负“部分”上是否具有更高的分辨率? - Does an ADC with bipolar input has more resolution on the negative "part"?

我试图了解双极 ADC 的负极部分是否比正极具有更高的分辨率。 为简单起见,假设我有一个 3 位 ADC,总共有 8 个可能的值。 我们还假设 ADC 以二进制补码形式呈现值。 因此,如果 ADC 的二进制输出“000”在输入端为零伏,那么对于正输入(“001”、“010”和“011”),我将有 ...

小数的二进制补码 - Two's Complement of fractional numbers

几个星期以来,我一直在 web 周围寻找这个问题的解决方案,但没有任何成功。 我的大学教授告诉我,要将带有小数部分的二进制数转换为二进制补码中的负数,我们必须这样做: 1)将数字从以10为底的数字转换为以2为底的数字(+4.25)=(0100.0100) 2)我们现在唯一需要转换为二进制补码的部 ...

这两个操作之间有关系吗? - Is there a relation between these two operations?

我注意到,在与 2 的补码相互转换时,我们可以加或减 1,这取决于我们何时执行按位补码。 即,让 P 为 integer,为了表示 -P,我们可以使用 2 的补码表示。 让这个表示为 Q。 要写 -P,我们首先将所有位反转,然后加 1。 但是要转换回来,我们可以... 减 1 然后取反反转并加1 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM