进制间转换的小窍门
来源:互联网 发布:java编程用记事本 编辑:程序博客网 时间:2024/04/28 05:01
当值x是2的非负整数n次幂时,即就是2^n, 我们很容易将x写成十六进制的形式,只要记住是x的二进制表示就是1后面跟n个0.
十六进制数字0代表4个二进制0.
因此,当n表示成i+4j的形式,其中0<=i<= 3时,我们可以把x写成开头的十六进制数字为1(i=0),2(i=1),4(i=2)或者8(i=3),后面跟着j个十六进制的0。
eg:x=2048=2^11, 有n=11=3+4*2,从而十六进制表示为0x800.
eg:x=131072=2^17,有n=17=1+4*4,从而十六进制表示为0x20000.
接下来谈谈十进制和十六进制间的转换吧
(1)十进制转换成十六进制
#!/usr/local/bin/perl#Covert list of decimal numbers into hexfor($i = 0; $i < @ARGV; $i++){ printf("%d\t = 0x%x\n", $ARGV[$i], $ARGV[$i]);}
一旦这个文件被设置为可执行的,命令
unix> ./d2h 100 500 751
会产生输出:
100 = 0x64500 = 0x1f4751 = 0x2ef
(2)十六进制转换成十进制
#!/usr/local/bin/perl#Covert list of decimal numbers into hexfor($i = 0; $i < @ARGV; $i++){ ¥val = hex($ARGV[$i]); printf("0x%x = %d\n", $val, $val);}
0 0
- 进制间转换的小窍门
- 如何将pdf转换成ppt的小窍门
- 发牌的小窍门
- 演讲的小窍门
- Spring的小窍门
- CAD文件怎样转换成PDF?CAD转换成文件的各种小窍门
- 小腹不积肉的小窍门
- 一个有趣的小窍门
- 预防肾虚的小窍门
- 使用手机的小窍门
- 啤酒调味的小窍门
- 消除眼袋的小窍门
- 消除眼袋的小窍门
- HQL的小技巧 & 小窍门
- 小窍门
- 小窍门
- 小窍门
- IFIX VBA的几个小窍门。
- 超实用!常用开源许可证有啥区别。
- 机器学习:空间变换进行非线性分类
- 树和二叉树
- LinearLayout 和 RelativeLayout onMeasure理解(一)
- 新手配置Hadoop教程整理
- 进制间转换的小窍门
- 无穷小的比较
- 图像内插
- 《JavaScript语言精粹》读书笔记(一)
- 链表中环的入口节点:双快慢指针
- 2017gdut校赛决赛题解
- Dom4J解析xml
- 软件功能不正常
- 我的博客搬迁啦