程序员可能不熟悉的是二进制二进制记数系统中,计算机技术广泛应用的二进制数据是数字是0和1的数字来表示。但许多人二进制转换成整数,但是你如何使用二进制来表示负数有些人会说,在二进制前加一个负数是符合的,而计算机只能知道0和1,以及如何添加一个额外的负数符号。所以我们需要用0和1来表示否定,如果你想理解这个,我们需要理解二进制代码是什么,原始代码是什么

原始代码(真形式)是二进制定点表示的一种数字计算机,在数字增加符号位(即最高位是符号位)前面的原始代码表示:位数为0,负数为1(0二:+ 0和- 0),剩余位的大小表示值。

简单直观,例如,我们使用一个数字的8位二进制表示,原来的+ 11是00001011,- 11的原始代码是10001011。

原来的代码不能直接参与经营,也可能是错的。例如,在数学中,1 +(- 1)= 0,而二进制0000000 1 + 10000001 = 10000010,转换成十进制-2.it显然是错误的。


如何补码和补码,二进制码,十进制到二进制

我们怎样把十进制3转换成二进制表示法首先,我们将绝对值+ 3 - 3转换为二进制,假设它是int类型(32位),然后二进制表示为:0000000000000000 00000000000000 11。

负数被转换成二进制,分为3个步骤:

1,负转换与原始代码相对应。

原来的3(即转化为一系列二进制+ 3:0000 0000000000000000)0000000000 11

2,然后每个人都采取反补操作来获得源代码。

反向操作:0到1, 1到0;反转后的结果是:1111111111111111 11111111111111 00。

3,补1加1111111111111111加11111111111111 01

现在用Windows计算器来验证,Win r输入计算器,将计算器转换为程序员,选择两个单词(4字节,32位)。


用windows打开计算器的科学计算功能

在计算器中选择小数点,然后输入- 3:


Windows自己的计算器科学计算十进制输入- 3

然后单击二进制转换,将十进制- 3转换为二进制。


将十进制3转换为二进制二进制到十进制负

在正常情况下,二进制到十进制的转换是没有问题的。在相同的整数类型,如Javascript和PHP,一般国际/整数的个位数的限制,一般是32位的长度。它也表明,这些语言中的整数的最大值,和32大整数的上限是2147483647,这是01111111111111111111111111111111二进制。

很容易理解,当32位二进制数是0,它意味着这是一个正数,如果是1,这意味着这是负数。

32位二进制11111111111111111111111111111 001的十进制值是什么11111111111111111111111111111 001

如上所述,二进制长度为32位,这是一个负整数,一个柜台,得到一00000000000000000000000000000 110

补充1:00000000000000000000000000000 111

转换成十进制:7

因为它是负数,所以在7中添加减号。

有趣的是:32位二进制1111111111111111111111111111 001的十进制值是什么

这是一个非常有趣的,不误导,因为这是一个负数,事实上,这是一个整数,因为只有31,需要在前面加0,32,一个01111111111111111111111111111001负十进制八进制、十六进制

负数是根据补码(二进制)、3位合成一位计算或4位合成一位计算而转换成八进制、十六。

3到二进制的转换是:1111111111111111 11111111111111 01。

在八进制中,二进制3是从右到左每3位的一个单元,而不是三位,0个补充:011111111111111111 1111111111111 01。

计算每个单元,结果是:37777777775。

十六二进制系统将二进制3 -从右到左的组合为一个单元,即,1111111111111111,11111111111111,01。

经过计算,fffffff D


转换十进制- 3是八进制和十六。