數學的計算方法
编辑
主条目:進制轉換
十六进制的乘法表
十進位轉十六進位
编辑
採餘式定理分解,例如將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