十进制转换十六进制函数DEC2HEX----它是一个把十进制数或十进制字符串转换成为十六进制字符串的函数。
可以直接把要转换的十进制数或十进制字符串写在函数中作为参数,将转换成为十六进制字符串。例如:
=DEC2HEX(45)
=DEC2HEX("45")
都是可以的。
更多的是把一个含有十进制数或十进制字符串的单元格作为函数的参数进行引用。
例如:
A1=45,或A1="45"
在B1中输入公式=DEC2HEX(A1)即可完成转换。
如图:
一十进制转换十六进制 \r\n若十进制数23785转为十六进制,则用 23785/16=1486余9, 1486/16=92余14, 92/16=5余12, \r\n5/16=0余5,十六进制中,10对应为a、11对应为b、。。。。。。、15对应为f,再将余数倒写为5ce9,则十进制23785=十六进制5ce9。\r\n\r\n二十六进制转换十进制\r\n十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方。\r\n所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X 16的N次方。\r\n假设有一个十六进数 2AF5:\r\n用竖式计算: 2AF5换算成10进制:\r\n第0位: 5 16^0 = 5\r\n第1位: F 16^1 = 240\r\n第2位: A 16^2 = 2560\r\n第3位: 2 16^3 = 8192\r\n直接计算就是:\r\n5 16^0 + F 16^1 + A 16^2 + 2 16^3 = 10997
main()
{
void change(int s);
int num;
printf("请输入这个数:");
scanf("%d",&num);
printf("该数的十六进制形式为:0x%x\n",num);
//直接以十六进制的形式将整数输出
change(num);
}
void change(int s)
{ char num1[10];
sprintf(num1,"%x",s);
//sprintf()函数是将变量按指定的格式保存至字符串中。
printf("该数的十六进制形式为:0x%s\n",num1);
}
说明:
%d 以十进制形式输出整数
%o 以八进制形式输出整数
%x 以16进制形式输出整数
十进制转八进制:Oct(num)
十六进制转八进制:oct("&H"&num)
十进制转十六进制:hex(num)
八进制转十六进制:hex("&O"&num)
十六进制转换为十进制
Dim
str
As
String
str=Text2Text
Text10Text=CLng("&H"&str)
这些是VB自带的,希望对你有帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)