函数实现十六进制相加
来源:互联网 发布:淘宝客活动好报吗 编辑:程序博客网 时间:2024/05/29 08:57
十进制转十六进制
- 使用
sprintf
函数
void int_to_hex(int a,char *buf) { sprintf(buf,"%x",a); }
- 使用递归实现
void int_to_hex(int a,char *buf) { static int i = 0; if (a < 16) { if(a < 10) { buf[i] = a + '0'; } else buf[i] = a - 10 + 'a'; buf[i+1] = '\0'; } else { int_to_hex(a/16,buf); i++; a %= 16; if(a < 10) buf[i] = a + '0'; else buf[i] = a - 10 + 'a'; } }
十六进制转十进制
int hex_to_int(char *buf) { int i,t,sum = 0; for(i = 0;buf[i];i++) { if(buf[i] < '0' || buf[i] > 'f') { printf("十六进制数错误!\n"); exit(0) ; } if(buf[i] <= '9' && buf[i] >= '0') t = buf[i] - '0'; else t = buf[i] - 'a' + 10; sum = sum*16 + t; } return sum; }
相加代码
int fun(char *a,char *b) { int m,n; m = hex_to_int(a); n = hex_to_int(b); int t = m + n; int_to_hex(t,a); return 0; }
阅读全文
0 0
- 函数实现十六进制相加
- HDUACM-2057 十六进制相加
- HDU(2057)十六进制数相加
- C++通过函数实现复数相加
- 通过函数来实现复数相加
- 两个十六进制数相加用什么方法?
- atoi函数的实现(十进制 十六进制的实现)
- C#使用独立函数实现两个数相加
- 接受可变参数的函数实现多个数相加
- 十六进制计算第一个非零位的函数实现
- 用C#实现的十进制和十六进制的转换函数
- 用递归函数实现十进制转换为十六进制输出
- 日期相加函数
- 时间相加减函数
- 数据库字符串相加...函数...
- 大整数相加函数
- js实现数字相加
- JAVA实现多项式相加
- binary-tree-level-order-traversal
- 包含类的dll创建与调用
- 关于hibernate懒加载的问题
- Eclipse安装spring-tool-suite插件
- Java ConcurrentModificationException异常原因和解决方法
- 函数实现十六进制相加
- solr安装及详解
- 我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
- android studio gradle 两种更新方法更新
- android中常用算法<一>
- LeetCode 350. Intersection of Two Arrays II
- hbase Doing distributed log split in 问题
- java实现人脸识别源码【含测试效果图】——Dao层(IUserDao)
- XZ_iOS之Xcode9的变化和APP界面适配iOS11