十进制转十六进制的C实现
来源:互联网 发布:ubuntu修改hosts翻墙 编辑:程序博客网 时间:2024/06/05 02:41
以下是代码实现:
void dec16hex(int num,char *hex)
{char hextable[] = "0123456789ABCDEF";
int i = 0;
int j,k;
char temhex[16],ch;
while(num)
{
hex[i++] = hextable[num%16]; //对十进制数求余并最终与hextable数组中的字符匹配
num = num/16;
}
hex[i] = '\0'; //给字符串从末尾加'\0'
for(j = 0,k = i-1;j < i/2;j++,k--) //将字符串反序
{
ch = hex[j];
hex[j] = hex[k];
hex[k] = ch;
}
}
int main(int argc, const char *argv[])
{
int num,ret;
char hex[16];
while(1)
{
printf("十进制(0~256):");
scanf("%d",&num);
if(num < 0)
break;
dec16hex(num,hex);
printf("十六进制:");
puts(hex);
}
return 0;
}
通过修改,可以实现其他进制的转换。。。。
阅读全文
1 0
- 十进制转十六进制的C语言实现
- 十进制转十六进制的C实现
- 十六进制转十进制 - C
- 十进制转十六进制 - C
- c语言编程实现十进制到十六进制的转换
- c 十进制数转十六进制
- 十六进制字符串转十进制数的c代码
- [C#] 十六进制 与 十进制 的互相转换
- objective-c 二进制,十进制,十六进制的转化
- c#二进制、十进制、十六进制互转
- 【算法C++】十进制字符串转十六进制字符串
- C实例---二、八、十六进制转十进制
- 用栈方式实现十进制转十六进制
- 用递归方式实现十进制转十六进制
- 用Java实现十六进制转十进制
- 递归实现十进制数转十六进制数
- 用C++实现十进制转二进制或者十进制转十六进制
- 用C++实现十进制到十六进制的两种转换方法
- java序列化与反序列化(2)------jdk原生序列化机制Serializable
- 事务详解
- <C++ Primer_5th>习题_3.20
- matlab基础(2)
- 汉诺塔(Hanoi)问题递归&非递归的C++实现及总结
- 十进制转十六进制的C实现
- 【HDU 1003】 Max Sum
- <C++ Primer_5th>习题_3.22
- 167. Two Sum II
- <C++ Primer_5th>习题_3.23
- Spring框架-第一弹
- ios-frame和bounds
- LinkList_Stack(链式栈)
- 第2篇 SercureCRT使用root远程登录ubuntu16.04