十六进制

十六进制

數學的計算方法

编辑

主条目:進制轉換

十六进制的乘法表

十進位轉十六進位

编辑

採餘式定理分解,例如將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

相关推荐

学IT培训班哪里好?老司机带你避坑选对方向
盒子365靠谱吗

学IT培训班哪里好?老司机带你避坑选对方向

📅 07-06 👁️ 3235
他拍了一辈子烂片,却在死后赢得所有人的尊敬
超级战队
365beat中文网

超级战队

📅 06-28 👁️ 8635