html和其他语言组合后,借用了其他语言的计算能力。
比如javascript
parseInt('ff',16).toString(2)
parseInt把ff转为10进制,再转为2进制。
如果在服务端比如asp.net
Convert.ToString(0xff,2)
不同语言都有各自的函数。
2.十进制和二进制间的转换(1) 十进制数转换成二进制
将十进制整数转换成二进制整数时,只要将它一次一次地被2除,得到的余数从最后一个余数读起)就是二进制表示的数。
2) 二进制数转换成十进制数
将一个二进制数的整数转换成十进制数,只要将按权展开。
例:11011=1*24(2的4次方)+1*23(2的3次方)+0*22(2的2次方)+1*21(2的1次方)+1*20(2的0次方)=27
3. 不同进制数的转换
二进制数和八进制数互换:二进制数转换成八进制数时,只要从小数点位置开始,向左或向右每三位二进制划分为一组(不足三位时可补0),然后写出每一组二进制数所对应的八进制数码即可。
例:将二进制数(10110001.111)转换成八进制数:
010 110 001. 111
2 6 1 7
即二进制数(10110001.111)转换成八进制数是(261.7)。反过来,将每位八进制数分别用三位二进制数表示,就可完成八进制数和二进制数的转换。
二进制数和十六进制数互换:二进制数转换成十六进制数时,只要从小数点位置开始,向左或向右每四位二进制划分为一组(不足四位时可补0),然后写出每一组二进制数所对应的十六进制数码即可。
例:将二进制数(11011100110.1101)转换成十六进制数:
0110 1110 0110. 1101
6 E 6 D
即二进制数(11011100110.1101)转换成十六进制数是(6E6.D)。反过来,将每位十六进制数分别用三位二进制数表示,就可完成十六进制数和二进制数的转换。
八进制数、十六进制数和十进制数的转换:这三者转换时,可把二进制数作为媒介,先把代转换的数转换成二进制数,然后将二进制数转换成要求转换的数制形式。
十六进制数转换成十进制数2进制,用两个阿拉伯数字:0、1;
8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;
10进制,用十个阿拉伯数字:0到9;
16进制,用十六个阿拉伯数字:0到9,后面的10~15分别用A、B、C、D、E、F来代表;
给你举个例子吧!例如:十六进制的2AF5
2AF5换算成10进制:
第0位: 5 * 160 = 5
第1位: F * 161 = 240
第2位: A * 162 = 2560
第3位: 2 * 163 = 8192 +
-------------------------------------
10997
直接计算就是:
5 * 160 + F * 161 + A * 162 + 2 * 163 = 10997
(别忘了,在上面的计算中,A表示10,而F表示15)
将转换出来的十进制10997用来依次除以2去余数:
10997%2=5498余1
5498%2=2749余0
5498%2=1374余1
1374%2=687余0
687%2=343余1
343%2=171余1
171%2=85余1
85%2=42余1
42%2=21余0
21%2=10余1
10%2=5余0
5%2=2余1
2%2=1余0
然后依次从下倒上去余数:10101011110101
二进制的结果就是:10101011110101
这里面有常见的进制转换方法:http://wenku.baidu.com/view/b2d980134431b90d6c85c7c0.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)