数学的计算方法
编辑
主条目:进制转换
十六进制的乘法表
十进位转十六进位
编辑
采馀式定理分解,例如将487710转成十六进位:
4877÷16=304...13(D)
304÷16=19...0
19÷16=1...3
1÷16=0...1
这样就计到487710=130D16
编程中的函式
编辑
Visual Basic
编辑
十六进制转换为十进制:十进制(Long型)=CLng("&H" & 十六进制数(String型))
十进制转换为十六进制:十六进制数(String型)=Hex$(十进制)
Javascript
编辑
Javascript 能以 toString() 函数来将十进位数字转为其他任意进位格式(String类型)
var num = 255;
num.toString(16); // 將之轉為十六進制
亦可用 parseInt() 函数将任意进位的字串转为十进位数字
var hexNum = "FF";
parseInt(hexNum, 16); // 將十六進制轉為10進制
Python
编辑
调用Python内置int()函数把该字串转为数字。以下为在Python解释器编程环境下的操作示范:
把十六进制的字串转为十进制数字:
print(int('ff', 16)) # 255
把十进制数字转换为以十六进制表示之字串,可调用内置的hex()函数:
print(hex(255)) # 0xff
调用BinAscii模块其中的b2a_hex()函数,可把以ASCII编码的文字以十六进制表示:
print(binascii.b2a_hex('A')) # 41
反之也可把以十六进制表示的文字,换成以ASCII编码的文字:
print(binascii.a2b_hex('41')) # A
Perl
编辑
十进位转十六进位:
#!/usr/local/bin/perl
# filename: 10to16
for ($i = 0; $i < @ARGV; $i++)
{
printf("%d\t= 0x%x\n", $ARGV[$i], $ARGV[$i]);
}
十六进位转十进位:
#!/usr/local/bin/perl
# filename: 16to10
for ($i = 0; $i < @ARGV; $i++)
{
$val = hex($ARGV[$i]);
printf("0x%x\t= %d\n", $val, $val);
}
用例(类UNIX系统中):
先进入以上文件所在的文件夹,然后执行命令:
> ./10to16 100 512 789
100 = 0x64
512 = 0x200
789 = 0x315
> ./16to10 AB 5D9
0xAB = 171
0x5D9 = 1497