您好,欢迎您来到海南琼海!

十进制转换成十六进制

移动版    时间:2019-06-01 16:47

概括:这道题是庞浊踪同学的课后数学练习题,主要是关于十进制转换成十六进制,指导老师为厍老师。十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。

题目:十进制转换成十六进制

解:

整数部分

217/16=13.9

13/16=0.13 13写成16进制就是D

将余数按从下往上的顺序书写,整数部分就为D9

小数部分

0.125*16=2

将整数部分按从上往下的顺序书写,就是2

所以整体就是D9.2

举一反三

例1: 十六进制带小数转换成十进制例如说126.398(H)转换成十进制该怎样转换?还有例如说35.98C为十六进制可以转换成十进制吗?有这种说发得吗请写出转换的详细过程[数学练习题]


思路提示:

十六进制数和十进制数类似,以小数点为界,整数部分从低位到高位依次是0次方位、1次方位、.、n次方位;小数部分从高位到低位依次是-1次方位、-2次方位、.、-m次方位.都可用加权求和的方式表示.

十六进制数转换成十进制数时,先用加权求和的方式表示出来,再将十六进制数中的基数“10H”替换成对应的十进制数值“16”,同时也将十六进制数中的A、B、C、D、E、F替换成对应的十进制数值10、11、12、13、14、15.然后完全用十进制的规则计算出来,所得就是与该十六进制数相等十进制数.

例:1A6.3B8H

=1*10^2+A*10^1+6*10^0+3*10^(-1)+B*10^(-2)+8*10^(-3)

=1*16^2+10*16^1+6*16^0+3*16^(-1)+11*16^(-2)+8*16^(-3)

=419.232422

例2: 带小数的十进制转化二进制


思路提示:

· 十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)

例:(0.625)10= (0.101)2

0.625X2=1.25 ……1

0.25 X2=0.50 ……0

0.50 X2=1.00 ……1

例3: 十进制带小数怎么转换十六进制?在某教科书上看到这样一个题目:将十进制数356.56转换为十六进制数他小数部分是这样转换的:0.56*16=8.9680.96*16=15.36150.36*16=5.7650.76*16=12.1612所以0.56=(0.[数学练习题]


思路提示:

带小数的十进制是转换不了编程用的十六进制的.

求采纳

例4: 十六进制转换成十进制例题:把十六进制数利用式(1-1)转换为十进制数A12=A×16²+1×16¹+2×16º=2578我只会把十六进制转换成二进制,然后再把二进制转换成十进制,因为我怎么也搞不懂[数学练习题]


思路提示:

2进制:0 1

8进制:0 1 2 3 4 5 6 7

10进制:0 1 2 3 4 5 6 7 8 9

16进制:0 1 2 3 4 5 6 7 8 9 A B C D E F

只是种表示方法而已.因为16进制你纯用阿拉伯数字,9以后的不好表示,就用A代替10,B代替11,等等.

例5: 计算机的十六进制1000转化成十进制数是多少啊?怎么计算啊[数学练习题]


思路提示:

二进制转换十进制

二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……

例如,设有一个二进制数:0110 0100,转换为10进制为:

下面是竖式:

0110 0100 换算成 十进制

第0位 0 x 2^0 = 0

第1位 0 x 2^1 = 0

第2位 1 x 2^2 = 4

第3位 0 x 2^3 = 0

第4位 0 x 2^4 = 0

第5位 1 x 2^5 = 32

第6位 1 x 2^6 = 64

第7位 0 x 2^7 = 0

--------------------------

(0110 0100)B=(100)D

注:数字后面相应的字母表示不同的进位制.B表示二进制,O表示八进制,D表示十进制,H表示十六进制.

八进制转换十进制

八进制就是逢8进1.

八进制数采用 7这八数来表达一个数.

八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方……

所以,设有一个八进制数:1507,转换为十进制为:

用竖式表示:

1507换算成十进制.

第0位 7 x 8^0 = 7

第1位 0 x 8^1 = 0

第2位 5 x 8^2 = 320

第3位 1 x 8^3 = 512

--------------------------

(1507)O=(839)D

同样,我们也可以用横式直接计算:

7 X 8^0 + 0 X 8^1 + 5 X 8^2 + 1 x 8^3 = (839)D

结果是,八进制数1507 转换成十进制数为 839

十六进制转换为十进制

(ABC.8C)H=10x16^2+11x16^1+12x16^0+8x16^-1+12x16^-2

=2560+176+12+0.5+0.046875

=(2748.546875)D

十进制转换为二进制、八进制、十六进制

1.整数部分除R取余

例:(125)D=(1111101)B

注:余数中最后得到的余数为最高位,最先得到的余数为最低位,从高到低依次排列.

2.小数部分乘R取整

例:(0.25)D

0.25

X 2

_______________

0.50 (整数部分0为高位)

X 2 ↓

_______________ ↓

1.00 (整数部分1为低位)

(0.25)D=(0.01)B

注:整数的转换是精确的,小数的转换可能出现无穷小数或循环小数的情况.此时需要进行舍入处理以截断,所以小数的转换可能略有偏差.箭头表示由高位到低位的趋势.

相关思考练习题:

题1:十六进制与十进制相互转化的公式

点拨:十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方…… 所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。 假设有一个十六进数 2AF5, 那么如...

题2:EXCEL如何将十进制数值转为十六进制

点拨:方法如下: 1、选择菜单--工具--加载宏--选择工程函数(分析工具库—VBA函数),把前面方框内打上勾。 2、假如在A1输入100,在B1输入公式: =DEC2HEX(A1, 4) 3、结果为:0064。 公式填充应该会吧。 我已经试验过,可以的。你看行不?

题3:如何把十进制转化为十六进制 汇编语言

点拨:data segment str db 0ah,0dh num db 4 dup(?),'H$' tab db '0123456789ABCDEF' data ends code segment assume cs:code,ds:data begin: mov ax,data mov ds,ax ;初始化代码段 xor bx,bx mov cx,10 ;进制 next: mov ah,1 int 21h cmp al,0dh jz ...

题4:如何直接从十进制转换为十六进制?

点拨:十进制转换八进制:用短除法,除以8求余,倒去余数。(如:80/8=10余0;10/8=1余2;1/8=0余1,倒去余数得120.) 十进制转换十六进制:同上,除以十六就可以了。注意:十六进制a=10,b=11,c=12,d=13,e=14,f=15,g=16 如果觉得麻烦,就用百度计算器...

题5:怎样将10进制转换成16进制

点拨:10进制转换16进制规则为整除16取余,将余数按低位到高位排列,直到被除数为零 如10进制数100转换为16进制,则先用100除以16,余4,第1次余数放个位,然后再将100整除16得到的结果6再除以16取余,得到6放在4的前面,那么100的16进制表示就是64h。...

转载请注明出处: http://www.vvvcd.com/view-90189-1.html