二进制小数0 1转化为十六进制为多少

2020-12-08 21:24:40 字数 5581 阅读 3892

1楼:匿名用户

二进制0.1等于2的负一次方,等于十进制1/2;

十六进制0.1等于16的负一次方,等于十进制的1/16;

0.5/0.0625=8,

十六进制 0.8

2楼:匿名用户

(0.1)2=(0.8)16

方法:以小数点为分界小数部分向右每四位二进制转化为16进制(不足的在右补0.)所以:

(0.1)2=0.1000,小数1000=2^3=8,合并:

0.8.故(0.

1)2=(0.8)16

3楼:匿名用户

我看错题了。。那不是很简单啊。。四位一划,没的位补齐。。

0.1000b,=0.8h

4楼:叶越

0.8二进制转十六进制的方法是:以小数点为分界,整数部分向左每四位二进制转为十六进制(不足4位的在左添0补充),小数部分向右每四位二进制转化为16进制(不足的在右补0.

)。所以等于0.8

也可以这么想,二进制0.1实际上就是1的一半,而16进制1的一半为0.8

二进制中有小数点是该怎样转换十六进制,如;10110110011.10111 5

5楼:

从小数点开始向左右每4位分开,前后不足4位的用0补齐,然后用十六进制的符号对应写出来就行了。哈哈……你提供的这个二进制数的十六进制这样变换:

101'1011'0011.1011'1-->前后用0补齐4位:0101'1011'0011.1011'1000-->对应写出来:5b3.b8。简单吧?

与二进制小数0.1等值的十六进制小数为多少

6楼:匿名用户

如果是二进制小数,那么是0.8

楼上说的是十进制小数0.1没有等值的十六进制小数

7楼:北京泗洪人

对于十进制来说,

0.1表达起来很完美。但是对于十六进制来说,十进制的0.

1就比较尴尬了:它是个小数,但是需要用a/16^1, b/16^2,c/16^3,...去近似计算。

因此,结果看起来会比较怪异。比较接近的是:

十进制0.1 = 十六进制0.1999999999999a你可以手算验证一下小数部分:

1*1/16+9*1/16^2+9*1/16^3+...

=0.0625+0.03515+0.002197+...

=0.099847

已经比较接近了。试试看。

8楼:匿名用户

没有与其等值的十六进制小数。

9楼:匿名用户

二进制 0.00 0110 0110

十进制0.1

八进制0.06 3146 3146

十六进制 0.19 9999 9999

二进制0.1

十进制0.5

八进制0.4

十六进制0.8

10楼:匿名用户

二进制的0.1等于十六进制的0.8。

如果是0.1,化成十六进制是无限循环小数。0.

1在十六进制下就是0.1999999999……(9循环),因为后面循环节是9,所以等于0.2?

因为是十六进制,所以0.19999999999……≠0.2。

0.19999999999……=0.2的说法在十进制下才成立。

请问二进制转化为十六进制时,小数点后面怎么算?比如,1011001.10111麻

11楼:匿名用户

小数点后面的进制转换采用估值,一般手算是这样的:十进制转二进制,将小数点后的数单独拿出来(就是去掉前面的整数部分为零),然后乘2,取结果的整数部分,再取结果的小数部分乘2,再取整数部分,以此类推,除非是1/2的整数次,否则可以一直往下算,不过一般是取三位或四位有效数字,按照最后结果,从上到下取每次结果的整数部分。如果看不明白,可以看范例,如12.

3456dec转为二进制,整数部分就不说了,是1100,小数部分这样算,将.3456看为0.3456再乘以2,得到0.

6912,取整数位0,再重复第一步,将0.6912乘以2得1.3824,取整数位1,继续重复第一步,将0.

3824乘以2得0.7648,取整数位0,下面还是依次类推,一般算到3位就可以了,所以现在12.3456dec转为二进制数就是1100.

010bin。这是十进制转为二进制,十进制转为八及十六进制是同样道理,只要将乘以2改为乘以8或者16就可以了。至于二进制转为十进制,方法和整数位相同,例1100.

010bin转十进制,解法如下1100.010bin=0*2^0+0*2^1+1*2^2+1*2^3+0*2^(-1)+1*2^(-2)+0*2^(-3)=12.25比较前后两个答案可以知道十进制转二进制是很难得到精确的值的。

当然,如果你说有没有可以直接将二进制转为八进制或16进制的方法,有1.二转八:1011010.

1bin可以这样看,001011010.100,然后每三位转为八进制数,如(001)=1,(011)=3,(010)=2,(100)=4,然后就得到八进制数132.4oct。

2.十六转二:f7.

28hex将十六进制的每一位都转为四位的二进制数,即f=1111,7=0111,2=0010,8=1000,即可得到二进制数11110111.00101000bin总之把握2^3=8,2^4=16这个道理以及,每位八进制数相当于3位二进制数,每位16进制数相当于4位2进制数这句话就可以了。基本上进制转换就是这个方法,当然除了考试以外,你还是用电脑自带的计算器完成吧。

以上完全自己手打,楼主感激我吧,不知道有没有让你满意。

12楼:匿名用户

跟前面的一样啊

只不过对应的是2的-1、-2、-3……次方

即0.5,0.25,0.125

13楼:

2^6 + 2^4+2^3+2^0 + 2^(-1) + 2^(-3) + 2^(-4) + 2^(-5)

带小数点的二进制转换成16进制的方法是什么?

14楼:求学之霸

我打个比方吧。

0.11二进制先转化16进制。

这里要明白的问题就是一位十六进制数等于四位二进制数。

而转化的法制就是以四位二进制数为单位,转化为十六进制数。

0.11这里只有两位,不够四位。

这时需要补0,凑够四位。

但不能在11前补,而是应该在11后面补。

补齐后等于0.1100

1100等于12,

也就是等于十六进制的c,

所以0.1100就等于0.c这个十六进制数。

15楼:匿名用户

二进制和十六进制的互相转换比较重要。不过这二者的转换却不用计算,每个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位的二进制数,我们都可以很快算出它对应的10进制值。

下面列出四位二进制数 ***x 所有可能的值(中间略过部分)

仅4位的2进制数 快速计算方法 十进制值 十六进值

1111 = 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 + 4 + 0 + 1 = 11 b

1010 = 8 + 0 + 2 + 0 = 10 a

1001 = 8 + 0 + 0 + 1 = 10 9

....

0001 = 0 + 0 + 0 + 1 = 1 1

0000 = 0 + 0 + 0 + 0 = 0 0

二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。

如(上行为二制数,下面为对应的十六进制):

1111 1101 , 1010 0101 , 1001 1011

f d , a 5 , 9 b

反过来,当我们看到 fd时,如何迅速将它转换为二进制数呢?

先转换f:

看到f,我们需知道它是15(可能你还不熟悉a~f这五个数),然后15如何用8421凑呢?应该是8 + 4 + 2 + 1,所以四位全为1 :1111。

接着转换 d:

看到d,知道它是13,13如何用8421凑呢?应该是:8 + 2 + 1,即:1011。

所以,fd转换为二进制数,为: 1111 1011

由于十六进制转换成二进制相当直接,所以,我们需要将一个十进制数转换成2进制数时,也可以先转换成16进制,然后再转换成2进制。

16楼:喻陌落

二进制数转换成十六进制数:由于2的4次方=16,所以依照二进制与八进制的转换方法,将二进制数的每四位用一个十六进制数码来表示,整数部分以小数点为界点从右往左每四位一组转换,小数部分从小数点开始自左向右每四位一组进行转换。

二进制:

二进制是计算技术中广泛采用的一种数制。 二进制数据是用0和1两个 数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师 莱布尼兹发现。

当前的 计算机系统使用的基本上是 二进制系统,数据在 计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。

20世纪被称作第三次科技革命的重要标志之一的 计算机的发明与应用,因为数字计算机只能 识别和 处理由‘0’.‘1’符号串组成的 **。其运算模式正是二进制。

19世纪爱尔兰逻辑学家乔治布尔对逻辑命题的思考过程转化为对符号"0''.''1''的某种代数演算,二进制是逢2进位的进位制。0、1是基本算符。

因为它只使用0、1两个数字符号,非常简单方便,易于用电子方式实现。

十六进制:

十六进制(英文名称:hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。

它由0-9,a-f组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;a-f对应10-15;n进制的数可以用0~(n-1)的数表示,超过9的用字母a-f。

17楼:匿名用户

我们举个例子:200.24

首先我们是把它分为两个部分,200和0.25然后我们求200的二进制,相信你应该知道

接下来就是这个0.25了,我们要每次乘2来取整数部分,想0.25*2=0.50,那么第一个就是0了,以此类推,0.25的二进制数就是0.01。

也就是说200.24=(11001000.01)2我举的例子是可以得到整数的,还有不能得到整数的小数,这个就要循环了,方法一样,我就不多讲了。

与二进制小数0.1等值的十六进制小数为?如何计算

1楼 匿名用户 4位二进制数,一位16进制数 0 1 补齐4位数 0000 1000 0000 2进制 0 16进制 1000 二进制 8 16进制 0 1 二进制 0 8 16进制 2楼 匿名用户 二进制是以二为单位,所以 0 1 就是 1 的一半,对于十六进制 1 的一半就是 8 16,就是十六...

c语言。编写程序。把任意十进制整数转化为二进制数。并输出

1楼 饶磊 include void main while a 0 printf 输出的二进制 while i 0 printf d s i printf n c语言问题求教!!!编写一个程序,将任意一个十进制数转换成二进制数,按为存放在数组中,然后输出 2楼 董俊锟 你这数组只有这么长 可以把n定...

什么是逻辑代数,与二进制1,0的区别

1楼 匿名用户 逻辑代数 http baike baidu view 812755 htm 2楼 犹慕金清妍 与,或,非与或式,或与式,与非 与非式,或非 或非式,与或非式0,1二进制编码器,二 十进制编码器,优先编码器二进制译码器,二 十进制译码器,显示译码器 什么是逻辑代数,与二进制1,0的区别...