十进制与十六进制之间的互转

十进制与十六进制之间互转

	十进制 859
	如何转换成十六进制呢,需要用到一个方法,就是
	整数用到"除十六取余,逆序排列",小数用到 "乘十六取整,正序排列"法。
	需要注意的一点是,假如十进制有小数,那么需要整数和小数拆开运算,不能同时运算,最后相拼接即可,拼接需要注意的是整数是逆序排列,小数是正序排列
	第一位是 859/16 = 53  余数是11  //在16进制中,11代表B
	第二位是 53/16 = 3  余数是 5
	第三位是 3/16 = 除不尽  余数得3
	值相拼接 逆序排列 得值35B 这个数字就是十进制转到十六进制的数字。
	十六进制 42147
	方法:从低位开始,也就是从数的后面开始,第1个数乘以16^1-1,第2个数乘以16^2-1,第n个数乘以16^n-1,假设有18个字符就乘以18次,乘完后相加就是十六进制数的十进制形式了,假如有小数,那么小数就从高位开始,也就是左边开始 第一个数乘以16^0-1,第二个数乘以16^-1-1
	得到 4 2 1 4 7
	第一位是  4*16^4 == 262144;
	第二位是  2*16^3 == 8192;
	第三位是  1*16^2 == 256;
	第四位是  4*16^1 == 64;
	第五位是  7*16^0 == 7;
	值相加 得 270663,这个数字就是十六进制转到十进制的数字。

信天翁博客
请先登录后发表评论
  • latest comments
  • 总共0条评论