◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
创业资讯门户网站
今天给各位分享10进制转16进制算法的知识,其中也会对10进制转16进制算法c语言进行解释,如果能碰巧解决你现在面临的问题,别忘了关注佰雅经济,现在开始吧!
1、10进制转换16进制规则为整除16取余,将余数按低位到高位排列,直到被除数为零,以下做两个例子说明:
例子1:
2、如10进制数236转换为16进制,步骤如下:
236÷16=14.75,整数是14,余数是75×16=1200,余数就是12
14÷16=0.875,整数是0,余数是875×16=14000,余数就是14
此时结果为0,计算完成,最后结果就是1412,
注意:十六进制a=10,b=11,c=12,d=13,e=14,f=15,g=16
所以236的10进制数转16进制的最终结果就是EC
例子2:
3、如10进制数2360转换为16进制,步骤如下:
2360÷16=147.5,整数是147,余数是5×16=80,余数就是8
147÷16=9.1875,整数是9,余数是1875×16=30000,余数就是3
9÷16=0.5625,整数是0,余数是5625×16=90000,余数就是9
此时结果为0,计算完成,最后结果就是938
以10进制整数1234.56转换为16进制数为例:
10进制整数1234转换为16进制数,采用除16反向取余法:
1234/16=77......2
77/16=4......13 (用 D 表示)
4/16=0......4
从下往上读取每一次的余数,就是转换的结果:
1234=(4D2)16
10进制纯小数0.56转换为16进制数,采用乘16取整法:
0.56*16=8.96
0.96*16=15.36 (整数 15 用 F 表示)
0.36*16=5.76
0.76*16=12.16 (整数 12 用 C 表示)
0.16*16=2.56
0.56*16=8.96
0.959999*16=15.36 (整数 15 用 F 表示)
0.359985*16=5.75977
0.759766*16=12.1563 (整数 12 用 C 表示)
0.15625*16=2.5
0.5*16=8
从上往下读取每一次商的整数部分,就是转换的结果:
0.56=(0.8F5C28F5C28)16
把整数和小数转换的结果合并起来,就是总的答案:
1234.56=(4D2.8F5C28F5C28)16
16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方…所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。
例:2AF5换算成10进制:
用竖式计算:
第0位: 5 * 16^0 = 5
第1位: F * 16^1 = 240
第2位: A * 16^2= 2560
第3位: 2 * 16^3 = 8192
...
10997
直接计算就是:
5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997
扩展资料:
十六进制转换有16进制每一位上可以是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16个大小不同的数,即逢16进1,其中用A,B,C,D,E,F(字母不区分大小写)这六个字母来分别表示10,11,12,13,14,15。
十进制数是组成以10为基础的数字系统,有0,1,2,3, 4, 5, 6, 7, 8, 9十个基本数字组成。十进制,英文名称为Decimal System,来源于希腊文Decem,意为十。
十进制转化为十六进制计算方式,简单说就是整数除以16取余,直到商为0为止,然后从最后一个余数读到第一个
十六进制转化为十进制计算方式,按权展开、相加即得十进制数。
关于10进制转16进制算法和10进制转16进制算法c语言的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注佰雅经济。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。