数学的计算方法

编辑

主条目:进制转换

十六进制的乘法表

十进位转十六进位

编辑

采馀式定理分解,例如将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