大家好,小全来为大家解答以上问题。什么是二进制,什么是二进制八进制十进制十六进制很多人还不知道,现在让我们一起来看看吧!
相信很多很多人都知道二进制,八进制,十进制和十六进制你知道这些系统的功能是什么吗?怎么改禁令?所以今天我想谈谈什么是二进制,什么是八进制,什么是十进制,什么是十六进制,以及它们是如何转换的。
十进制到二进制二进制表
二进制
对于整数部分,重复将被除数除以2。除了第一次,每次都除以2,取前一次商的整数部分作为被除数,依次写下每次的余数。此外,商的最后余数是二进制数的最高位。
小数部分,用整数部分依次乘以基数2,依次取出,直到结果的小数部分为0。所以这种方法叫做“乘法和基数舍入”。
给你一个十进制,比如:6。如果转换成二进制数呢?
十进制转换成二进制数,这是一个连续的除以2的过程。
将要转换的数字除以2,得到商和余数。
继续将商除以2,直到商为0。最后将所有余数逆序排列,得到的数就是转换结果。
听起来有点困惑?举个例子。例如,将6转换为二进制数。
"将要转换的数字除以2,得到商和余数"。
二进制到十进制二进制数被转换成十进制数。
二进制数的第0位的权重是2的0次方,第1位的权重是2的1次方。
因此,有一个二进制数:0110 0100,它被转换为十进制,如下所示的:
下面是垂直的3360。
00 0100转换为十进制
0位0 * 20=0。
1位0 * 21=0。
第二位1 * 22=4。
第三位数字0 * 23=0。
第4位0 * 24=0。
第五位数字1 * 25=32。
第6名1 * 26=64。
第7位0 * 27=0。
公式:的第N位2(N)。
100
该级别的计算方法如下:3360
0 * 20 0 * 21 1 * 22 0 * 23 0 * 24 1 * 25 1* 26 0 * 27=100
乘以0等于0,所以我们也可以直接跳过值为0的位:
1 * 22 1 * 25 1*26=100
从十进制到八进制的转变十进制数转换为八进制数的方法与转换二进制数的方法类似,唯一的变化是:的除数由2改为8。
让我们看一个如何将十进制数120转换成八进制数的例子。
在表中,3360
奖金
计算过程
商业
剩余物
120
120/8
15
0
15
15/8
一个
七
一个
1/8
0
一个
20到八进制,结果是:170。
从八进制到十进制八进制的过渡是八分之一。
八进制数字由0 ~ 7八个数字表示。
八进制第0位的重量是8的0次方,第1位是8的1次方,第2位是8的2次方。
所以有一个八进制号码:1507,换算成十进制号码:
在垂直形式:中
507转换为十进制
0位7 * 80=7。
1位0 * 81=0。
第二位数是5 * 82=320。
第三位是1 * 83=512。
-
839
同样,我们也可以直接横向计算3360。
7 * 80 0 * 81 5 * 82 1 * 83=839
因此,八进制号码1507被转换为十进制号码839。
从十进制到十六进制的转变十进制数转换为十六进制数的方法与转换二进制数的方法类似,唯一的变化是:的除数由2改为16。
也是120,在十六进制翻译成:
奖金
计算过程
商业
剩余物
120
120/16
七
八
七
7/16
0
七
20进十六进制,结果是:78。
十六进制到十进制在十六进制,每16个人输入1,但我们只有10个数字,0~9,所以我们用A、B、C、D、E、F六个字母分别代表10、11、12、13、14、15。字母不区分大小写。
十六进制数第0位的权重是16的0次方,第1位的权重是16的1次方,第2位的权重是16的2次方。
所以在第n位(n从0开始),如果是数X (X大于等于0,X小于等于15,即f),大小就是X * 16的n次方。
假设有一个十六进制数2AF5,怎么换算成十进制?
使用垂直计算3360
2AF5换算成十进制:
0: 5 * 160=5.
第一位是:F * 161=240。
第二名:A * 162=2560。
第三名:2 * 163 = 8192。
-
10997
直接计算是:
5 * 160 + F * 161 + A * 162 + 2 * 163 = 10997
(别忘了,在上面的计算中,A代表10,F代表15。)
现在可以看出,将所有十进制转换为十进制的关键在于它们的权重不同。
假设有人问你为什么十进制数1234是1,234。你可以给他这样一个公式:
1234 = 1 * 103 + 2 * 102 + 3 * 101 + 4 * 100
(11001.101)(二)
整数部分:从后到前,每三位数设置一次,空位用0填充,然后按照十进制方法转换,然后有:
001=1
011=3
然后我们按照从下到上的顺序写结果:31,所以这个31是二进制11001的八进制形式。
整数部分:从后到前,按照十进制转换方式,将每一位数字转换为三位二进制数,空位补0。
1->;1->;001
3->;11
然后我们按照从下到上的顺序写结果:11001,所以这个11001是八进制31的二进制形式。
二进制和十六进制之间的转换更为重要。但是,没有必要计算它们之间的转换。每个C、C++程序员都可以看到二进制数并直接转换成十六进制数,反之亦然。
我们也是,只要我们完成这一部分,我们就能做到。
首先,我们来看一个二进制数:1111。这是什么?
你可能要这样算:1 * 20+1 * 21+1 * 22+1 * 23 = 1 * 1+1 * 2+1 * 4+1 * 8 = 15。
但是,由于1111只有4位,我们必须直接记住每一位的权重,从高位到低位记录:8,4,2,1。也就是说,最高有效位的权重是23 = 8,其次是22 = 4、21=2和20 = 1。
记住8421,对于任何4位二进制数,我们都可以快速计算出它对应的十进制值。
下面列出了四位二进制数xxxx(中间省略)的所有可能值。
只有四位数的二进制数。
快速计算方法。
十进制值
十六进制值
1深圳生活网11。
8+4+2+1
15
F
1110
8+4+2+0
14
E
1101
8+4+0+1
13
D
1100
8+4+0+0
12
C
1011
8+0+2+1
11
B
1010
8+0+2+0
10
A
1001
8+0+0+1
九
九
……
0001
0+0+0+1
一个
一个
0000
0+0+0+0
二进制数应该转换成十六进制,也就是说,它们应该在4位段中转换成十六进制。
例如:
二进制(数字)
1111 1101
1010 0101
1001 1011
对应的十六进制数。
软驱
A5号
9B
反过来,当我们看到FD时,如何快速地将其转换为二进制数?
首先转换f:
看到f,我们需要知道是15(可能你对a ~ f这六个数字不熟悉),然后15怎么用8421?应该是8+4+2+1,所以四位数都是1: 1111。
然后转换d:
看到d,知道是13,怎么用8421?应该是:8+4+1,也就是:1101。
因此,FD被转换为二进制数,即:1111 1101。
由于从十六进制到二进制的转换相当简单,所以当我们需要将十进制数转换成二进制数时,我们也可以先将其转换成十六进制,然后再转换成二进制。
比如十进制数1234转换成二进制数,要一直除以2,直接得到二进制数,需要计算更多的次数。所以我们可以除以16得到十六进制数:
红利
计算过程
商业
剩余物
1234
1234/16
77
2
77
77/16
四
13(D)
四
4/16
四
结果是十六进制的0x4D2。
那么我们可以直接写0x4D2的二进制形式:0100 1101 0010。
映射关系如下:
0100 - 4
1101 - D
0010 - 2
同样,如果一个二进制数很长,需要转换成十进制数,除了前面学过的方法,我们还可以先把这个二进制数转换成十六进制,再转换成十进制。
以下是int类型的二进制数的示例:
01101101 11100101 10101111 00011011
我们将其转换为十六进制,每四个一组:6D5AF1B。
然后换算成十进制:6 * 167+d * 166+e * 165+5 * 164+a * 163+f * 162+1 * 161+b * 160 = 1,843,769,115。
这些系统的功能是什么?在我们的生活中,许多电器使用数字电路。例如,计算机使用这些操作基础使计算机具有如此多的功能。
本文到此分享完毕,希望对大家有所帮助。