本文功能:

  • 十进制转十六进制
  • 多段十六进制组合输出
    上代码:
#define num 4           //确定输入数据的最大位数,可以放入下一行作为输入使用
int Base_conversion(int data)   //convert ADvalue to hex{int HEX = 0;        //最终输出,组合好的16进制数char arr[] = {0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF};   //16进制数组取数char i=0,j,m;       //i,j为循环变量int hex[num]={0};   //16进制数组,存储单个的16进制数while(data){     m = data % 16;            //求余,可以放入下一行hex[i ++] = arr[m];      //从最低位开始赋值data = (data - m) / 16;     //数据16进制取整,避免循环处理时出现小数}HEX = hex[num];    //将最高位赋值for(j = 0;j<num - 1;j ++){            HEX = HEX << 4;   //二进制左移4位=十六进制左移1位HEX = HEX + hex[num - 2 - j];    //填入下一位             }return HEX;}

如果需要输出为4位或n位16进制数为一组,只需将HEX改为数组,在for循环内改动HEX赋值即可。
调用示例:

int main(void)
{int AD_value;AD_value = Base_conversion(1234);
}

modbus poll查看输入寄存器输出结果:

ps:纪念我的第一篇CSDN文章

C语言:十进制转十六进制并组合输出相关推荐

  1. C语言 十进制和十六进制相互转换 - C语言零基础入门教程

    目录 一.十进制和十六进制区别 1.基数不同 2.有效字符不同 3.用途不同 二.十进制转十六进制 三.十六进制转十进制 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 &g ...

  2. c语言十进制转十六进制

    问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15.十六进制的计数方法是满1 ...

  3. C语言中数的二进制、八进制、十进制以及十六进制表示及输出

    以十进制数163为例: 二进制的英文是Binary,简写为B或BIN,所以163 = 0b10100011(前面加上"0b"或"0B") 八进制的英文是Octa ...

  4. c语言十进制以十六进制输出,C语言求题解:把输入的十进制数以十六进制数输出...

    满意答案 hufei1113 2013.08.21 采纳率:53%    等级:11 已帮助:8071人 #include main() { char b[17]={"0123456789A ...

  5. C语言——十进制转换十六进制

    请编写程序,输入十进制数,输出对应的十六进制数. 输入格式 十进制非负整数 输出格式 对应的十六进制非负整数 要求:十六进制数中的字母均为大写形式. 输入样哩 5050 输出样例 13BA 代码输入: ...

  6. C语言 十进制转十六进制

    问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15.十六进制的计数方法是满1 ...

  7. 输出字符表情c语言,Objective-C读取十六进制代码并输出表情符号

    的字节在Unicode编码:NSUTF32BigEndianStringEncoding. 要直接从文件中使用阅读: NSString *unicodeString = [[NSString allo ...

  8. C语言二进制、八进制、十进制、十六进制深入探究

    首先来一篇好文:C语言中的二进制数.八进制数和十六进制数 C语言中的整数除了可以使用十进制,还可以使用二进制.八进制和十六进制. 二进制数.八进制数和十六进制数的表示 一个数字默认就是十进制的,表示一 ...

  9. C语言 十进制和八进制相互转换 - C语言零基础入门教程

    目录 一.十进制和八进制区别 1.基数不同 2.有效字符不同 3.用途不同 二.十进制转八进制 三.八进制转十进制 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >& ...

最新文章

  1. 阿里云证书 | 套路太深,还是我打开姿势不对?
  2. python中的生成器和迭代器:Generator和Iterator以及yield
  3. 经典的Java面试题及回答集锦
  4. [转载] Linux性能测试 strace命令
  5. P5502 [JSOI2015]最大公约数(gcd性质/min性质/分治)
  6. 如何在不增加人员的情况下自动化API安全程序
  7. ASP.NET MVC 3发布报错(ASP.NET MVC 3在没有安装环境的服务器上运行)的解决方案
  8. java String对象转Base64
  9. CCF NOI1057 石头剪刀布
  10. 随机采样和随机模拟:吉布斯采样Gibbs Sampling实现文档分类
  11. Windows下PHP安装配置
  12. 电力电子技术笔记(3)——晶闸管
  13. linux下载安装自我见解
  14. 猿人学第二题,手撕OB混淆给你看(Step1-开篇)
  15. IT忍者神龟之 配额不足的解决方法ORA-01536: space quota exceeded for tablespace
  16. Linux环境变量PSI指什么,psi是什么单位?
  17. 计算机等级二级等保要求
  18. Redis实现好友关注 | 黑马点评
  19. 如何用数学课件制作工具演示正方体展开动画
  20. 拭心过滤器第 1 期:五月精选文章

热门文章

  1. H5 新增那些特性:
  2. 房价房租比两百比一的道理
  3. 华云数据:做数字经济时代的信创云计算专家
  4. ubuntu 改屏幕分辨率命令_如何使用 命令行 更改屏幕分辨率?
  5. Mockito stubbing
  6. Kingbase金仓数据库学习小记
  7. JAVA面试汇总第四章 Spring及数据库相关
  8. C语言 求10的阶乘
  9. 【经验分享】期刊缩写汇总
  10. 数据结构实验_大学数据统计