成语| 古诗大全| 教学资源| 作文| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

用函数将十六进制转化为十进制

Q1:编一函数,将一个十进制整数转换为十六进制整数

char buffer [33]; //用于存放转换好的十六进制字符串,可根据需要定义长度
char * inttohex(int aa)
{
static int i = 0;
if (aa < 16)//递归结束条件
{
if (aa < 10)//当前数转换成字符放入字符串
buffer[i] = aa + 0;
else
buffer[i] = aa - 10 + A;
buffer[i+1] = \0; //字符串结束标志
}
else
{
inttohex(aa / 16);//递归调用
i++;//字符串索引+1
aa %= 16;//计算当前值
if (aa < 10)//当前数转换成字符放入字符串
buffer[i] = aa + 0;
else
buffer[i] = aa - 10 + A;
}
return (buffer);
}

Q2:在VB中有没有直接将十六进制转换成十进制的函数

VB中涉及到的数据进制之间的转换函数主要有如下几个:
Hex 函数: 返回代表十六进制数值的 String;
Oct 函数: 返回代表一数值的八进制值的Variant (String);
Cint函数: 强制将一个表达式转换成-32,768 至 32,767的整型;
CLng函数: 强制将一个表达式转换成-2,147,483,648 至 2,147,483,647的长整型;
Cdec函数: 强制将一个表达式转换成Decimal 数据类型;
CDbl函数: 强制将一个表达式转换成Double 数据类型;
以上这些函数是最基本的几个数据进制之间的转换函数,其中以前三个函数最常用,也最有用.从上面几个函数我们可以看到,VB中没有为我们提供专门的函数供我们将表达式或是数据转换成十进制和二进制,不过十进制的转换我们可以通过Cint函数轻松完成,而二进制的实现我们可以通过二进制和八进制,十六进制的关系轻松转换.
下面几个例子为Hex函数和Oct函数以及Cint函数的实例:
(1). A= hex(5) 返回5;
(2). B=hex(10) 返回A
(3). C=hex(23) 返回17、(4). D=oct(5) 返回5、(5). E=oct(10) 返回12、(6). F=oct(23) 返回27、(7). G=Cint(&H17) 返回23、(8) . H=Cint(&O12) 返回10

Q3:用VB将十进制转为十六进制函数

有HEX函数既是,用法:HEX(number),这里的number要是一个十进制的整数。WWw.BaZ※HisHI.coM

Q4:十六进制转十进制函数

Scanf("%x",&m);.........printf("%d",m);WWw.baZhISHi!.coM

猜你喜欢

更多