//返回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进制互转相关推荐

  1. qt中c语言函数发送qt信号,关于c ++:从Qt中的静态类方法发送信号

    我正在尝试编写一个静态回调函数,该函数经常从同一类中的另一个静态函数调用. 我的回调函数需要emit一个信号,但是由于某种原因,它根本无法这样做. 我将其放在调试器下,并且slot从不被调用. 但是, ...

  2. 【C 语言】C 语言 函数 详解 ( 函数本质 | 顺序点 | 可变参数 | 函数调用 | 函数活动记录 | 函数设计 ) [ C语言核心概念 ]

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  3. php 64进制转16进制,PHP进制转换[实现2、8、16、36、64进制至10进制相互转换]

    $mtime1= explode(" ", microtime()); $startTime= $mtime1[0] + $mtime1[1];?> 进制转换 2 8 10 ...

  4. java 中 10进制 转为 4位 或者8位 16进制数

    int i =789; //输出为16进制数 Integer.toHexString(), String s=Integer.toHexString(Integer.valueOf(value)); ...

  5. Excel中16进制递增、公式后加符号显示的方法

    Excel中16进制递增.公式后加符号显示的方法 2012年11月21日18:16:11 想做一张8086的中断向量表.用到了Excel中的进制转换函数.求商返回商整数部分的函数. 方法: 1.先用一 ...

  6. c语言中十进制转化二进制八进制十六进制,进制转换:二进制、八进制、十六进制、十进制之间的转换...

    对于基础薄弱的读者,本节的内容可能略显晦涩和枯燥,如果觉得吃力,可以暂时跳过,用到的时候再来阅读.但是本节所讲的内容是学习编程的基础,是程序员的基本功,即使现在不学,迟早也要回来学. 上节我们对二进制 ...

  7. qt 中文转十六进制_QT中16进制字符串转汉字

    最经在研究AT指令接受短信,短信是unicode编码,接受后需要根据系统的编码方案进行相关的转码 比如接受到了一串字符4F60597D,它是"你好"的unicode编码,一个uni ...

  8. consplan r语言_R语言 函数与模型(16):超效率DEA

    原标题:R语言 函数与模型(16):超效率DEA All is Study, All is Research 超效率DEA与R语言运用 卢倩倩 中国人民大学 全文约700字 预计需3分钟阅读全文 SD ...

  9. QT中16进制二进制字符串的转换

    最近使用串口通信操作nfc卡的扇区内的内容设及到了很多数据类型之间的转换,今天总结一下. 1.10进制16进制字符串相互显示 10->16 int a=10; Qstring b = QStri ...

最新文章

  1. WPF MvvmLight简单实例(1) 页面导航
  2. 抗侧力构件弹性位移如何计算_穿心棒法盖梁施工计算书(工字钢)
  3. IDEA统一设置编码为utf-8编码及tomcat 乱码问题的解决
  4. 为什么String中的Java hashCode()使用31作为乘数?
  5. 福师计算机导论在线作业一,福师《计算机导论》在线作业一..doc
  6. mysql内置变量_详解MySQL注入利用的变量
  7. 【算法知识】详解归并排序算法
  8. python找出主力合约价格_如何找出全部期货主力合约和次主力合约?
  9. python如何读取文件数据恢复_删python目录
  10. 医疗软件测试工作流程
  11. PostgreSQL的下载和安装使用步骤
  12. 金山wps支持java接口开发吗_金山wps开放平台使用踩坑实录
  13. 施工员报考建筑八大员报考提高工程建筑施工人员安全生产意识
  14. virtualbox 实现虚拟机和宿主机互通
  15. 全网最全软件测试面试题含答案(性能测试+功能测试+接口测试+自动化测试)
  16. 关于优质博客聚合的一点思考
  17. 【SAP Abap】SAP系统数据快速导出
  18. 小小知识点(五)——MATLAB对复数的操作
  19. 突破边界:“超融合+”带来的商业化精益之路
  20. difference_type解析

热门文章

  1. 牛人总结!22条机房电源常识
  2. Photoshop去图片水印——适用复杂图片上有水印
  3. 微型计算机滑动平均值滤波器方程,wx05_微型计算机控制技术_第五章.ppt
  4. 基于JxBrowser的浏览器控件封装实现Java Swing的浏览器集成
  5. 卡诺图与逻辑函数化简
  6. 光伏发电直流计量及储能计量方案-李亚俊
  7. java 设置默认list_java-如何设置ListPreferen的默认值
  8. sybase数据库配置环境搭建
  9. C语言 良乡足球场 割草机问题
  10. “思维导图”与Markdown互相转换