C语言:十进制转十六进制并组合输出
本文功能:
- 十进制转十六进制
- 多段十六进制组合输出
上代码:
#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语言:十进制转十六进制并组合输出相关推荐
- C语言 十进制和十六进制相互转换 - C语言零基础入门教程
目录 一.十进制和十六进制区别 1.基数不同 2.有效字符不同 3.用途不同 二.十进制转十六进制 三.十六进制转十进制 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 &g ...
- c语言十进制转十六进制
问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15.十六进制的计数方法是满1 ...
- C语言中数的二进制、八进制、十进制以及十六进制表示及输出
以十进制数163为例: 二进制的英文是Binary,简写为B或BIN,所以163 = 0b10100011(前面加上"0b"或"0B") 八进制的英文是Octa ...
- c语言十进制以十六进制输出,C语言求题解:把输入的十进制数以十六进制数输出...
满意答案 hufei1113 2013.08.21 采纳率:53% 等级:11 已帮助:8071人 #include main() { char b[17]={"0123456789A ...
- C语言——十进制转换十六进制
请编写程序,输入十进制数,输出对应的十六进制数. 输入格式 十进制非负整数 输出格式 对应的十六进制非负整数 要求:十六进制数中的字母均为大写形式. 输入样哩 5050 输出样例 13BA 代码输入: ...
- C语言 十进制转十六进制
问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15.十六进制的计数方法是满1 ...
- 输出字符表情c语言,Objective-C读取十六进制代码并输出表情符号
的字节在Unicode编码:NSUTF32BigEndianStringEncoding. 要直接从文件中使用阅读: NSString *unicodeString = [[NSString allo ...
- C语言二进制、八进制、十进制、十六进制深入探究
首先来一篇好文:C语言中的二进制数.八进制数和十六进制数 C语言中的整数除了可以使用十进制,还可以使用二进制.八进制和十六进制. 二进制数.八进制数和十六进制数的表示 一个数字默认就是十进制的,表示一 ...
- C语言 十进制和八进制相互转换 - C语言零基础入门教程
目录 一.十进制和八进制区别 1.基数不同 2.有效字符不同 3.用途不同 二.十进制转八进制 三.八进制转十进制 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >& ...
最新文章
- 阿里云证书 | 套路太深,还是我打开姿势不对?
- python中的生成器和迭代器:Generator和Iterator以及yield
- 经典的Java面试题及回答集锦
- [转载] Linux性能测试 strace命令
- P5502 [JSOI2015]最大公约数(gcd性质/min性质/分治)
- 如何在不增加人员的情况下自动化API安全程序
- ASP.NET MVC 3发布报错(ASP.NET MVC 3在没有安装环境的服务器上运行)的解决方案
- java String对象转Base64
- CCF NOI1057 石头剪刀布
- 随机采样和随机模拟:吉布斯采样Gibbs Sampling实现文档分类
- Windows下PHP安装配置
- 电力电子技术笔记(3)——晶闸管
- linux下载安装自我见解
- 猿人学第二题,手撕OB混淆给你看(Step1-开篇)
- IT忍者神龟之 配额不足的解决方法ORA-01536: space quota exceeded for tablespace
- Linux环境变量PSI指什么,psi是什么单位?
- 计算机等级二级等保要求
- Redis实现好友关注 | 黑马点评
- 如何用数学课件制作工具演示正方体展开动画
- 拭心过滤器第 1 期:五月精选文章