c语言函数16进制变10进制,C中16进制与10进制互转
//返回16进制字符串s对应的整数值,遇到任何一个非法字符都返回-1。
int HexToDec(char *s)
{
char *p = s;
//空串返回0。
if(*p == '\0')
return 0;
//忽略开头的'0'字符
while(*p == '0')
p++;
int dec = 0;
char c;
//循环直到字符串结束。
while(c = *p++)
{
//dec乘16
dec <<= 4;
//数字字符。
if(c >= '0' && c <= '9')
{
dec += c - '0';
continue;
}
//小写abcdef。
if(c >= 'a' && c <= 'f')
{
dec += c - 'a' + 10;
continue;
}
//大写ABCDEF。
if(c >= 'A' && c <= 'F')
{
dec += c - 'A' + 10;
continue;
}
//没有从任何一个if语句中结束,说明遇到了非法字符。
return -1;
}
//正常结束循环,返回10进制整数值。
return dec;
}
//输入16进制数返回10进制数
int func( int x)
{
int i, sum = 0;
for(i = 0 ; x!= 0; i++)
{
sum = (x %16) * Power(16,i)+ sum;
x = x/ 16;
printf("sumfor = %d\n", sum);
}
return sum;
}
c语言函数16进制变10进制,C中16进制与10进制互转相关推荐
- qt中c语言函数发送qt信号,关于c ++:从Qt中的静态类方法发送信号
我正在尝试编写一个静态回调函数,该函数经常从同一类中的另一个静态函数调用. 我的回调函数需要emit一个信号,但是由于某种原因,它根本无法这样做. 我将其放在调试器下,并且slot从不被调用. 但是, ...
- 【C 语言】C 语言 函数 详解 ( 函数本质 | 顺序点 | 可变参数 | 函数调用 | 函数活动记录 | 函数设计 ) [ C语言核心概念 ]
相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...
- php 64进制转16进制,PHP进制转换[实现2、8、16、36、64进制至10进制相互转换]
$mtime1= explode(" ", microtime()); $startTime= $mtime1[0] + $mtime1[1];?> 进制转换 2 8 10 ...
- java 中 10进制 转为 4位 或者8位 16进制数
int i =789; //输出为16进制数 Integer.toHexString(), String s=Integer.toHexString(Integer.valueOf(value)); ...
- Excel中16进制递增、公式后加符号显示的方法
Excel中16进制递增.公式后加符号显示的方法 2012年11月21日18:16:11 想做一张8086的中断向量表.用到了Excel中的进制转换函数.求商返回商整数部分的函数. 方法: 1.先用一 ...
- c语言中十进制转化二进制八进制十六进制,进制转换:二进制、八进制、十六进制、十进制之间的转换...
对于基础薄弱的读者,本节的内容可能略显晦涩和枯燥,如果觉得吃力,可以暂时跳过,用到的时候再来阅读.但是本节所讲的内容是学习编程的基础,是程序员的基本功,即使现在不学,迟早也要回来学. 上节我们对二进制 ...
- qt 中文转十六进制_QT中16进制字符串转汉字
最经在研究AT指令接受短信,短信是unicode编码,接受后需要根据系统的编码方案进行相关的转码 比如接受到了一串字符4F60597D,它是"你好"的unicode编码,一个uni ...
- consplan r语言_R语言 函数与模型(16):超效率DEA
原标题:R语言 函数与模型(16):超效率DEA All is Study, All is Research 超效率DEA与R语言运用 卢倩倩 中国人民大学 全文约700字 预计需3分钟阅读全文 SD ...
- QT中16进制二进制字符串的转换
最近使用串口通信操作nfc卡的扇区内的内容设及到了很多数据类型之间的转换,今天总结一下. 1.10进制16进制字符串相互显示 10->16 int a=10; Qstring b = QStri ...
最新文章
- WPF MvvmLight简单实例(1) 页面导航
- 抗侧力构件弹性位移如何计算_穿心棒法盖梁施工计算书(工字钢)
- IDEA统一设置编码为utf-8编码及tomcat 乱码问题的解决
- 为什么String中的Java hashCode()使用31作为乘数?
- 福师计算机导论在线作业一,福师《计算机导论》在线作业一..doc
- mysql内置变量_详解MySQL注入利用的变量
- 【算法知识】详解归并排序算法
- python找出主力合约价格_如何找出全部期货主力合约和次主力合约?
- python如何读取文件数据恢复_删python目录
- 医疗软件测试工作流程
- PostgreSQL的下载和安装使用步骤
- 金山wps支持java接口开发吗_金山wps开放平台使用踩坑实录
- 施工员报考建筑八大员报考提高工程建筑施工人员安全生产意识
- virtualbox 实现虚拟机和宿主机互通
- 全网最全软件测试面试题含答案(性能测试+功能测试+接口测试+自动化测试)
- 关于优质博客聚合的一点思考
- 【SAP Abap】SAP系统数据快速导出
- 小小知识点(五)——MATLAB对复数的操作
- 突破边界:“超融合+”带来的商业化精益之路
- difference_type解析