twos-complement相关内容

发现它需要多少位只用按位函数重新present 2的补

我们可以假设一个int是2的补32位 唯一合法运营商是: 〜&安培; ^ | + LT;< >> 在这一点上,我使用蛮力 int类型的= 0×01; X =(X + 1)>大于1; //(曾经使用过的X而不是X + 1尝试为好) A = A +((x)的!); ... 与最后2语句重复32次。这增加了1到每次x被转移一个地方!= 0的所有32位 使用测试编译它说我的方法失 ..
发布时间:2016-08-07 19:51:06 开发方法

位操作和转移

林有一些麻烦了解如何以及为什么code工作它的方式。我在这个任务完成合作这部分,我不能让阿霍德他找出如何以及为什么这个工程。我已经尝试了一些不同的东西不懂,但任何帮助将是非常美联社preciated。这code是用2的补数和一个32位再presentation。 / * * fitsBits - 返回1,如果x可以被重新presented作为 * n位,补整数。 * 1< = N ..

为什么符号字节的范围是从-128到127(2的补数),而不是从-127到127?

我读 为什么字节-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补

有一个内置的Python功能将转换为二进制字符串,例如“111111111111”,到补整数 -1? 解决方案 危险:gnibbler的回答(目前排名最高的)是不正确的结果。 可悲的是,我无法弄清楚如何评论添加到它。 二的恭维减去了(1 LT;<位)如果最高位为1,以例如8位,这给-128一系列的127。 一个为二进制补功能的int ... 高清twos_comp(VAL,位 ..
发布时间:2016-08-07 19:37:59 Python

NSData的转换为基本变量与IEEE-754或二进制补码?

我在的OBJ-C 和可可新的程序员。我是一个试图写将用于读取二进制文件的框架(灵活的图像传输系统或 FITS 二进制文件,通常是由天文学家使用)。二进制数据,我感兴趣提取,可以有不同的格式和我通过阅读的头FITS 文件中获取其属性。 到现在为止,我设法创建一个类来存储在的内容符合文件和头隔离到一个的NSString 对象和二进制数据转换成的NSData 对象。我也设法写方法,它让我从中提取标题是 ..
发布时间:2016-08-06 23:00:18 移动开发

符号扩展1位2的补数?

我是一名学生,我写在C函数符号扩展一个给定的位字段。我与32位工作。 我看了这个答案在谷歌,但没有发现什么,我一直在寻找。 我在写函数返回一个或多个连续位三三两两complemnt重新presentation从32 INT拉动。最左边位为符号位。 我怎么返回,如果我拉一个位?你如何重新present单位作为签署三三两两complment多少? 解决方案 这是没有多大意义谈了1位二进制 ..
发布时间:2016-08-06 22:59:45 开发方法

-128和128 2的补

在2的补数,0-127重新presented为00000000到01111111.在负数的情况下,我们颠倒所有位无符号重新presentation加1得到2的补。 (参考: ..
发布时间:2016-08-06 22:37:48 开发方法

Java的二进制文字 - 对于字节值-128

由于SE 7 Java允许指定值作为二进制文字。文档告诉我,“字节”是一个可以容纳8位的信息,值-128到127型。 现在我不知道为什么,但如果我尝试分配一个二进制字面值在Java字节我无法定义8位,但只有7如下: 字节B = 0b000_0000; //解决的值为0 字节B1 = 0b000_0001; //解决为值1 字节B3 = 0b000_0010; //解决的值2 字节B4 = 0b ..
发布时间:2016-08-06 22:37:26 Java开发

二进制减法与2的补

我需要帮助,用2的再presentation并使用5位为每个号码二进制减去: 1)-9 -7 =?是否有溢出? -9 = 01001(2的补= 10111)和-7 = 00111(2的补= 11001) 现在我们需要添加,因为我们使用的是2的补 10111 11001 = 100000但是,这个答案是没有意义的。另外,我假设有溢出,因为有超过500位的答案。 2)6 - 10,相同的 ..
发布时间:2016-08-06 22:36:13 开发方法

加减二的补

使用六位一个人的和补重presentation我试图解决以下问题: 12 - 7 现在,我拿12二进制和7进位争先。 12 = 001100 - 6位 7 = 000111 - 6位 然后,我会然后翻转两个的补位和添加一个? 12 = 110011的补 + 1 ------- 0011017 = 111000的补 + 1 ----- ..
发布时间:2016-08-06 22:32:46 开发方法

怎么办整数两者相辅相成,乘法和除法?

我已阅读本帖子上使用两个二进制补码乘法。但对我来说并不很清楚。即使我很难理解维基在这篇文章。我想知道如何去计算负数的乘法: 例如:-1,-7应该给7。 4位,2的-1补充的是:1111 4位,2的-7补充的是:1001 计算所述乘法会有所帮助的一些逐步方式。没有文章中,我遇到了关于分工会谈。如何处理呢? 解决方案 第1步:符号扩展这两个整数的两倍位。这是安全的,但可能不总是必要的。 4位 ..
发布时间:2016-08-06 22:21:25 开发方法

二的补

据我所知,补算法中是: 1.Re present小数二进制。结果 2.Inverse所有位。结果 3.加入1到最后的位 有关 3 的数量,这对其重新presentation是: 0000000000000011 二进制补码结果将 1111111111111101 是 -3 。结果 到现在为止还挺好。 但对于 2 ,其数目其重新presentation是 000000000000 ..
发布时间:2016-08-06 22:16:42 开发方法

Java的二进制补码为整

我知道,转换为十进制二进制与 Integer.toBinaryString(355)= 0000000101100011 和 Integer.toBinaryString(-355)= 1111111010011101 (其中我把32位结果的低16位)。 我想这样做的是另一种方式,并采取一个16位二进制补码二进制补码串并转换为十进制。 即 0000000000110010 = 50 11 ..
发布时间:2016-08-06 22:15:15 Java开发

转换二进制补码数据转换成整数,在Objective-C

我有一些二进制数据(二进制补码)的加速度计快到了,我需要将其转换为整数。是否有一个标准库函数做到这一点,或者我需要写我自己的code? 例如:我收到一个NSData对象从acclerometer,将其转换为十六进制是这样的: C0088001803F 这是一个2字节数据的3个街区串联: X = C008 Y = 8001 Z = 803F 集中于仅在x轴:十六进制= C008 十进制 ..
发布时间:2016-08-06 22:10:10 移动开发

如何被存储在存储器的整数

这是最有可能最愚蠢的问题,有人会问,但无论我希望我会找到这个明确的答案。 我的问题是 - 如何存储在计算机内存中的一个整数? 在C#中的整数大小为32位。 MSDN说,我们可以从-2,147,483,648到2,147,483,647存储整数变量中的数字。 按我的理解有点只能存储2个值即0安培; 1.如果我只能0或1存储在一个位,我将如何能够存储2号码9位里面呢? 更多precisely, ..
发布时间:2016-08-06 22:09:12 C#/.NET

为什么在-INT_MIN = INT_MIN签约,补重presentation?

我还没有找到一个原因最低签署负数不具备等效的有符号正数? 我的意思是在为简单起见3位二进制数 100是-4?但我们不能在签订格式有正面4,因为我们不能。它溢出。 那么,我们如何知道补1000是-4 1000 0000 -128等等?我们没有原来的正数 解决方案 要想想方法之一是签署,二进制补码格式的作品通过分配每个比特的两个电源,然后翻转两个最后一次加电的符号。让我们来看看-4,例如 ..
发布时间:2016-08-06 22:02:35 C/C++开发

为什么用补重新present负数?

林,如果有为什么以重新present -1二进制,二进制补使用原因只是好奇:翻转比特和加入1 -1重新由11111111(补)psented $ P $,而不是(对我来说更直观)10000001这是与第一个位为负标志二进制1。 免责声明:我不依靠二进制算术对我的工作。 解决方案 它的完成,使得除了不需要有任何特殊的逻辑处理负数。请查看维基百科上的文章。 假设你有两个数字,2和-1。在重新 ..

举例BASH二的六角值的补充?

我有一个收集通过SNMP十六进制值的例程。下面是从我的bash脚本08 01 18 00 FF FF真正的集合。该值是$ expr的底座((16#$ {数组[4]})) - $((16#$ {数组[5]})),这样的结果是0,我怎么介绍二是补充? expr的$的正确值((16#$ {数组[4]})) - $((16#$ {数组[5]}))-1是基于我的工作的例子 解决方案 为了方便起见,让 ..
发布时间:2016-08-03 12:23:53 Linux/Unix