twos-complement相关内容
我们可以假设一个int是2的补32位 唯一合法运营商是: 〜&安培; ^ | + LT;< >> 在这一点上,我使用蛮力 int类型的= 0×01; X =(X + 1)>大于1; //(曾经使用过的X而不是X + 1尝试为好) A = A +((x)的!); ... 与最后2语句重复32次。这增加了1到每次x被转移一个地方!= 0的所有32位 使用测试编译它说我的方法失
..
林有一些麻烦了解如何以及为什么code工作它的方式。我在这个任务完成合作这部分,我不能让阿霍德他找出如何以及为什么这个工程。我已经尝试了一些不同的东西不懂,但任何帮助将是非常美联社preciated。这code是用2的补数和一个32位再presentation。 / * * fitsBits - 返回1,如果x可以被重新presented作为 * n位,补整数。 * 1< = N
..
我读 为什么字节-128到127的范围内在Java中? 它说: 128 10000000倒,它是01111111,并添加一个得到 千万再次 所以它的结论是-128千万 所以+128不能重新在8比特2的补psented $ P $,但是这意味着我们可以在9位重新present,所以128是0.1亿,因此利用其2的补-128是1.1亿, 所以重新-128 10000000或其1.
..
有一个内置的Python功能将转换为二进制字符串,例如“111111111111”,到补整数 -1? 解决方案 危险:gnibbler的回答(目前排名最高的)是不正确的结果。 可悲的是,我无法弄清楚如何评论添加到它。 二的恭维减去了(1 LT;<位)如果最高位为1,以例如8位,这给-128一系列的127。 一个为二进制补功能的int ... 高清twos_comp(VAL,位
..
我在的OBJ-C 和可可新的程序员。我是一个试图写将用于读取二进制文件的框架(灵活的图像传输系统或 FITS 二进制文件,通常是由天文学家使用)。二进制数据,我感兴趣提取,可以有不同的格式和我通过阅读的头FITS 文件中获取其属性。 到现在为止,我设法创建一个类来存储在的内容符合文件和头隔离到一个的NSString 对象和二进制数据转换成的NSData 对象。我也设法写方法,它让我从中提取标题是
..
我是一名学生,我写在C函数符号扩展一个给定的位字段。我与32位工作。 我看了这个答案在谷歌,但没有发现什么,我一直在寻找。 我在写函数返回一个或多个连续位三三两两complemnt重新presentation从32 INT拉动。最左边位为符号位。 我怎么返回,如果我拉一个位?你如何重新present单位作为签署三三两两complment多少? 解决方案 这是没有多大意义谈了1位二进制
..
在2的补数,0-127重新presented为00000000到01111111.在负数的情况下,我们颠倒所有位无符号重新presentation加1得到2的补。 (参考:
..
由于SE 7 Java允许指定值作为二进制文字。文档告诉我,“字节”是一个可以容纳8位的信息,值-128到127型。 现在我不知道为什么,但如果我尝试分配一个二进制字面值在Java字节我无法定义8位,但只有7如下: 字节B = 0b000_0000; //解决的值为0 字节B1 = 0b000_0001; //解决为值1 字节B3 = 0b000_0010; //解决的值2 字节B4 = 0b
..
我需要帮助,用2的再presentation并使用5位为每个号码二进制减去: 1)-9 -7 =?是否有溢出? -9 = 01001(2的补= 10111)和-7 = 00111(2的补= 11001) 现在我们需要添加,因为我们使用的是2的补 10111 11001 = 100000但是,这个答案是没有意义的。另外,我假设有溢出,因为有超过500位的答案。 2)6 - 10,相同的
..
使用六位一个人的和补重presentation我试图解决以下问题: 12 - 7 现在,我拿12二进制和7进位争先。 12 = 001100 - 6位 7 = 000111 - 6位 然后,我会然后翻转两个的补位和添加一个? 12 = 110011的补 + 1 ------- 0011017 = 111000的补 + 1 -----
..
我已阅读本帖子上使用两个二进制补码乘法。但对我来说并不很清楚。即使我很难理解维基在这篇文章。我想知道如何去计算负数的乘法: 例如:-1,-7应该给7。 4位,2的-1补充的是:1111 4位,2的-7补充的是:1001 计算所述乘法会有所帮助的一些逐步方式。没有文章中,我遇到了关于分工会谈。如何处理呢? 解决方案 第1步:符号扩展这两个整数的两倍位。这是安全的,但可能不总是必要的。 4位
..
据我所知,补算法中是: 1.Re present小数二进制。结果 2.Inverse所有位。结果 3.加入1到最后的位 有关 3 的数量,这对其重新presentation是: 0000000000000011 二进制补码结果将 1111111111111101 是 -3 。结果 到现在为止还挺好。 但对于 2 ,其数目其重新presentation是 000000000000
..
可能重复:结果
..
我知道,转换为十进制二进制与 Integer.toBinaryString(355)= 0000000101100011 和 Integer.toBinaryString(-355)= 1111111010011101 (其中我把32位结果的低16位)。 我想这样做的是另一种方式,并采取一个16位二进制补码二进制补码串并转换为十进制。 即 0000000000110010 = 50 11
..
我有一些二进制数据(二进制补码)的加速度计快到了,我需要将其转换为整数。是否有一个标准库函数做到这一点,或者我需要写我自己的code? 例如:我收到一个NSData对象从acclerometer,将其转换为十六进制是这样的: C0088001803F 这是一个2字节数据的3个街区串联: X = C008 Y = 8001 Z = 803F 集中于仅在x轴:十六进制= C008 十进制
..
这是最有可能最愚蠢的问题,有人会问,但无论我希望我会找到这个明确的答案。 我的问题是 - 如何存储在计算机内存中的一个整数? 在C#中的整数大小为32位。 MSDN说,我们可以从-2,147,483,648到2,147,483,647存储整数变量中的数字。 按我的理解有点只能存储2个值即0安培; 1.如果我只能0或1存储在一个位,我将如何能够存储2号码9位里面呢? 更多precisely,
..
我还没有找到一个原因最低签署负数不具备等效的有符号正数? 我的意思是在为简单起见3位二进制数 100是-4?但我们不能在签订格式有正面4,因为我们不能。它溢出。 那么,我们如何知道补1000是-4 1000 0000 -128等等?我们没有原来的正数 解决方案 要想想方法之一是签署,二进制补码格式的作品通过分配每个比特的两个电源,然后翻转两个最后一次加电的符号。让我们来看看-4,例如
..
林,如果有为什么以重新present -1二进制,二进制补使用原因只是好奇:翻转比特和加入1 -1重新由11111111(补)psented $ P $,而不是(对我来说更直观)10000001这是与第一个位为负标志二进制1。 免责声明:我不依靠二进制算术对我的工作。 解决方案 它的完成,使得除了不需要有任何特殊的逻辑处理负数。请查看维基百科上的文章。 假设你有两个数字,2和-1。在重新
..
我在一个计算机系统课程,并一直的努力的,在某种程度上,与 Two的补。我想了解它的一切,但我读过并没有给我带来的留念。我读过维基百科的文章以及其他各种物品,包括的
..
我有一个收集通过SNMP十六进制值的例程。下面是从我的bash脚本08 01 18 00 FF FF真正的集合。该值是$ expr的底座((16#$ {数组[4]})) - $((16#$ {数组[5]})),这样的结果是0,我怎么介绍二是补充? expr的$的正确值((16#$ {数组[4]})) - $((16#$ {数组[5]}))-1是基于我的工作的例子 解决方案 为了方便起见,让
..