为什么计算机使用二进制有使用八进制和十六进制

2021-03-10 15:58:54 字数 6021 阅读 7557

1楼:景蔓蔓恽薄

因为计算机只认识来0和1,这是二进制

自。但是

bai,给人看的时候,二进制du的位数太多,不方便,于是就产zhi生了八进制和十六dao进制。原因就是它们三者之间很容易转换,2的3次方就是8,2的4次方就是16。十六进制的前缀是0x或者0x,八进制的前缀是0。

譬如,十六进制数0xffff,转换为二进制就是1111

1111

1111

1111(中间的空格是我为你容易看清故意打的,实际结果是去掉空格的)。八进制数0777,转换为二进制数就是111

111111(实际结果需要去掉空格)。

2楼:弥敏博泉心

因为计算bai机只认识0和1,这是二du

进制。但是,zhi给人看的时候,dao二进制的位数太多,专不方便,属于是就产生了八进制和十六进制。原因就是它们三者之间很容易转换,2的3次方就是8,2的4次方就是16。

十六进制的前缀是0x或者0x,八进制的前缀是0。譬如,十六进制数0xffff,转换为二进制就是1111

1111

1111

1111(中间的空格是我为你容易看清故意打的,实际结果是去掉空格的)。八进制数0777,转换为二进制数就是111

111111(实际结果需要去掉空格)。

为什么计算机使用二进制有使用八进制和十六进制

3楼:匿名用户

因为计算机只认识0和1,这是二进制。但是,给人看的时候,二进制的位数太多,不方便,于是就产生了八进制和十六进制。原因就是它们三者之间很容易转换,2的3次方就是8,2的4次方就是16。

十六进制的前缀是0x或者0x,八进制的前缀是0。譬如,十六进制数0xffff,转换为二进制就是1111 1111 1111 1111(中间的空格是我为你容易看清故意打的,实际结果是去掉空格的)。八进制数0777,转换为二进制数就是111 111 111(实际结果需要去掉空格)。

计算机为什么要使用二进制?为什么还要引进八进制和十六进制?

4楼:就想买台车

计算机用2进制是:硬件易于实现,计算简单。

举个例子:用几个二极管可以形成一个电路,这个电路形成,2个输入端口2个输出端口

如果用0表示没有电 用1表示有电

两个输入端口一个不加电一个加电 输出端口将得到一个没有电一个有电。

实际就是0+1=01

如果两个输入都没加电那么输出都没有电就是0+0=00如果两个输入都有电 ,那么第一个输出端将有电第二个输出端将没有电。

就是1+1=10

乘除法实际就是高频率下的加法。

八进制十六进制实际上时在2进制基础上的原理都差不多。同时因为八进制是2的3次方,16是4次方。

内存和硬盘存储单元都是2的多少次方,寻址所以2的多次方将在计算机技术中大量运用。编程寻址方便快捷。实际都是因为是2的多少次方的原因。

有cpu输出的数据都是2进制的存储时候就用2的次方单元存储。

5楼:匿名用户

二进制在计算过程中运行速度快,八进制十六进制是为了方便程序编写。

6楼:白夜二世

二进制便及其运算 八和十六便于编写程序

计算机中为什么采用二进制,八进制,十六进制

7楼:匿名用户

二进制数书写冗长、易错、难记,而十进制数与二进制数之间的转换过程复杂,所以一般用十六进制数或八进制数作为二进制数的缩写。

进位计数制

按进位的原则进行的计数方法称为进位计数制。

在采用进位计数的数字系统中,如果用r个基本符号(例如:0,1,2, ,r-1)表示数值,则称其为基r数制(radix-r number system),r成为该数制的基(radix)。如日常生活中常用的十进制数,就是r=10,即基本符号为0,1,2, ,9。

如取r=2,即基本符号为0,1,则为二进制数。

对于不同的数制,它们的共同特点是:

1)每一种数制都有固定的符号集:如十进制数制,其符号有十个:0,1,2, ,9,二进制数制,其符号有两个:0和1。

2)其次都是用位置表示法:即处于不同位置的数符所代表的值不同,与他所在位置的权值有关。

例如:十进制可表示为:

5555.555 = 5 103 + 5 102 + 5 101 + 5 100 + 5 10-1 + 5 10-2 + 5 10-3

可以看出,各种进位计数制中的权的值恰好是基数的某次幂。因此,对任何一种进位计数制表示的数都可以写出按其权的多项式之和,任意一个r进制数n可表示为:

式中的di为该数制采用的基本数符,ri是位权(权),r是基数,表示不同的进制数;m为整数部分的位数,k为小数部分的位数。

"位权"和"基数"是进位计数制中的两个要素。

在十进位计数制中,是根据"逢十进一"的原则进行计数的。一般地,在基数为r的进位计数制中,是根据"逢r进一"或"逢基进一"的原则进行计数的。

在微机中,常用的是二进制、八进制和十六进制。其中,二进制用得最为广泛。

表2所示的是计算机中常用的几种进位数制。

8楼:匿名用户

计算机开和关两种状态分别对应1和0,所以是二进制

计算机中使用八进制和十六进制的原因是?

9楼:匿名用户

其实,对于计算机来说没有进制,只有溢出,不溢出怎么有进制。如果一个字长为128bit的机器,它的进制就是2^128进制的,因为小于这个数都不会产生进位。就好像我们说的十进制,是因为9+1要产生进位。

人们习惯10进制,大体上认为是有10个手指能表示的最大为十。

八进制,octal,缩写oct或o,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。

octal,缩写oct或o,一种以8为基数的 计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。

八进制(基数为8)表示法在计算机系统中很常见,因此,我们有时能看到人们使用八进制表示法。由于十六进制一位可以对应4位二进制数字,用十六进制来表示二进制较为方便。因此,八进制的应用不如 十六进制。

有一些程序设计语言提供了使用八进制符号来表示数字的能力,而且还是有一些比较古老的unix应用在使用八进制。

计算机中使用八进制和十六进制的原因是?

10楼:匿名用户

前面已经说过了,重复一遍,计算机里面只用二进制,这个基本正确。

但实际上,连二进制都不完全对,实际上同余计算,这个还需要你学很久。

其实,对于计算机来说没有进制,只有溢出,不溢出怎么有进制?

如果一个字长为128bit的机器,它的进制就是2^128进制的,因为小于这个数都不会产生进位。

就好像我们说的十进制,是因为9+1要产生进位。

人们习惯10进制,大体上认为是有10个手指能表示的最大为十。

但是,对于计算机一个128bit的计算机,它一个单位能表示的数就有2^128。而且以后还有更长的。

人需要看懂,如果转换成10进制,和计算机的理解不同,很不直观。

如果看2进制,太长,人容易混乱。8进制其实比较好,但是128/3不是整数,不如16进制方便。

8进制和16进制主要是为了人好记。

11楼:匿名用户

在计算机中都是用的二进制,使用八进制和十六进制只是为了人阅读方便而已。

占用内存多少由该数的精度决定的, 如 32位整数,就由4字节存储。

12楼:做而论道

我个人觉得啊!是他们占有的内存容量比二进制少,...

-----

少? 怎么看出来的?  ffh,11111111b,不都是占用一字节吗?

写在纸面上,才能看出它们占用的篇幅少。

数字设备为什么要使用八进制和十六进制

13楼:匿名用户

数字设备用的是2进制,2进制和8进制转换非常容易(相对10进制),不需要短除,口算就够了

计算机二进制,十进制,八进制,十六进制怎么转换

14楼:喵喵喵

1、二进制转换为十进制

二进制数00111从低位到高位的位权依次是2的0次幂1、2的1次幂2、2的2次幂4、2的3次幂8、2的4次幂16。

理解了二进制计数的基数和位权,就可以进行数制转换了。00111如何转换成十进制计数呢?转换很简单,将二进制数从高位到低位每个数字乘以相应的位权然后求和就可以了。

00111(二进制)= 0 * 2^(5-1) + 0 * 2^(4-1) + 1 * 2^(3-1) + 1 * 2^(2-1) + 1 * 2^(1-1)

= 0 * 16 + 0 * 8 + 1 * 4 + 1 * 2 + 1 * 1

= 7(十进制)

2、十进制转换为二进制

十进制整数到二进制整数的转换可以采用“除2取余,逆序输出”法,

具体转换过程是,用2去除一个十进制数,得到商和余数,然后再用2去除商,又会得到商和余数,循环往复直至商为0为止。如果是十进制小数转二进制小数,则采用“乘2取整,顺序输出”。转换过程如下图所示:

3、二进制和八进制之间的转换

二进制转八进制:取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。

如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。

4、八进制转二进制:取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。

5、二进制和十六进制之间的转换

二进制转十六进制:取四合一法,即从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。

如果向左(向右)取四位后,取到最高(最低)位时候,如果无法凑足四位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足四位。

6、十六进制转二进制:取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。

7、十进制和八进制之间、十进制和十六进制之间都是先把十进制转换为二进制,然后在转换为八进制或者十六进制。

扩展资料

某进制计数制允许选用的基本数字符号的个数成为基数。一般来说,n进制的基数为n,可进行选用的基本数字符号有n个,分别为0到n-1。

比如十六进制的基数为16,可供选择的基本数学符号为0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f十六个。

位权是指,该进位制中每一固定位置对应的单位值,简称为权。

以十进制计数制来说,计数单位分别为个位、十位、百位、千位、万位、十万位……,其中个位数表示数值1、十位数表示数值10、百位数表示数值100、千位数表示数值1000、……,每个位数表示的数值叫位权。

位权通过计算基数的n-1次幂就可以得到,这里的n是指位数所在数字中的位置。在十进制中就是10的(n-1)次幂。

例如,对十进制数1260来说,个位数是1260的第一个数字,因此n为1;十位数是第二个数字,因此n为2;百位数是第三个数字,因此n为3;千位数是第四个数字,因此n为4。

由此,个位数的位权为10的1-1次幂是1,十位数的位权为10的2-1次幂是10、百位数的位权为10的3-1次幂是100、千位数的位权为10的4-1次幂是1000。

1260 = 1 * 10^(4-1) + 2 * 10^(3-1) + 6 * 10^(2-1) + 0 * 10^(1-1)

= 1 * 1000 + 2 * 100 + 6 * 10 + 0 * 1

= 1000 + 200 + 60 + 0

使用栈,将十进制转换成二进制,八进制或十六进制

1楼 匿名用户 public class change public static string binary int a while i 0 return s public static string octonary int a while i 0 return s public static ...

十六进制用于什么,八进制和十六进制有什么用?

1楼 匿名用户 十六进制 英文名称 hexadecimal ,是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。 它由0 9,a f组成,字母不区分大小写。与10进制的对应关系是 0 9对应0 9 a f对应10 15 n进制的数可以用0 n 1 的数表示,超过9的用字母a f。 十六进...

二进制,八进制,十六进制,十进制怎么换算

1楼 匿名用户 很简单,记住一个1,即可。举例说明 二进制每位上基数的写法 8 4 2 1,个位1,高位 低位 2 十进制转二进制 10d b 写基数写到比10大时停止,用写出的基数从高位到低位将10凑出来,用到的下面写1,否则0 16 8 4 2 1 按位对齐写 0 1 0 1 0 简单来说,10...