C语言:十进制转换成十六进制字符串和数组
1、十进制转换成十六进制字符串
#include<stdio.h>
/*函数: 将十进制数字转换为十六进制,并将转换后的数字存储在字符串中并输出
*/
void dec2hex(int n)
{char str[100];int p;int i;int digit;char c;p=0;do{digit=n%16;if(digit<10){str[p]=digit+'0';}else{str[p]=digit-10+'A';} p++;n=n/16;}while(n>0);str[p]='\0';for(i=0;i<p/2;i++){c=str[i];str[i]=str[p-1-i];str[p-1-i]=c;}puts(str);
}void main()
{int n;n=16;printf(" \n 十进制数 %d 转化为十六进制 为: ",n);dec2hex(n);n=255;printf(" \n 十进制数 %d 转化为十六进制 为: ",n);dec2hex(n);
}
2、十进制转换为十六进制数组
案例:将1000转换成十六进制数组存储
#include <stdio.h>
int ConvertHex(int vel,char hex[4])
{int velocity = vel;hex[0] = (velocity & 0xff);hex[1] = ((velocity >> 8) & 0xff); //先右移再与操作hex[2] =((velocity >> 16) & 0xff);hex[3] = ((velocity >> 24) & 0xff);
}int main()
{char hex[6];ConvertHex(535,hex); printf("Hello, World!.0x%02X \n",hex[0]);printf("Hello, World!.0x%02X \n",hex[1]);return 0;
}
C语言:十进制转换成十六进制字符串和数组相关推荐
- c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...
用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...
- c语言中如何将字符串转成16进制,用c语言写一个函数把十进制转换成十六进制,该如何处理...
用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...
- c语言十进制转换成二进制八进制十六进制,十进制数转换成二进制,八进制,十六进制(c语言)...
利用一个函数实现十进制数转换成二进制,八进制,十六进制.利用的是栈的后进先出的思想.算法简单. #include #include #include #define STACK_INIT_SIZE 1 ...
- python把浮点数转换成16进制_delphi 浮点数float转换成十六进制字符串的方法(FloatToHex)...
重新书写了float型转为十六进制的delphi程序 Function FloatToHex(Value: single): string; var l, i: integer; HexText,te ...
- C语言十进制转换成二进制源码
把开发过程比较重要的一些内容备份一次,下边资料是关于C语言十进制转换成二进制的内容,应该对各位朋友有一些用. #include int main() { int num; std::cout < ...
- Java字节数组转换成十六进制字符串的几种方法
前言 最近在项目中需要将字节数组转换成十六进制字符串,而Java内置的库中并没有相关工具可用,因此查了一下byte数组转hex字符串的相关方法,列出如下,需要可以直接拿来使用. 方法1:使用Strin ...
- 通过代码实现将十进制转换成十六进制
通过代码求50的十六进制 上一篇博客已经介绍了十进制转换成十六进制的方法,因此我们可以得到50的二进制为00110010,十六进制为32.下面我将介绍两种方法求出50的十六进制. 方法一:自动实现 思 ...
- 蓝桥杯C/C++每日一练之十进制转换成十六进制
第十三届蓝桥杯大赛个人赛省赛比赛将于2022年4月9日(星期六)举办,趁现在寒假的时间抓紧时间备战一下.因为博主本人报名是C/C++组,所以更新所有内容都是C/C++相关知识.题目全部都是蓝桥杯官网题 ...
- C语言十进制转换成二进制、八进制、十六进制
一.绪论 十六进制(Hexadecimal):在数学中是一种逢16进1的进位制.一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15. 十进制(Decimal System):每相 ...
最新文章
- 嵌入式系统学习笔记之五-- uboot常用命令 概述
- 【经典书】概率图模型:原理与技术
- Linux 命令行网络监控工具
- cookie mapping
- 算法设计与分析:芯片测试问题、选择问题详解
- window自动任务
- 一个基于vue和element-ui的树形穿梭框组件
- CCF NOI1153 素数环
- BT5新的征程!全民***计划!
- matlab建立子程序,怎么实现matlab子程序的放置以及调用
- Workstation服务无法启动导致无法访问文件服务器
- 植物大战僵尸修改数据
- pg创建数据库和用户并授权
- python代码缩进和冒号_Python缩进和冒号详解
- 网络协议——七层、五层、四层协议概念
- Oday安全 11.5利用未启用SafeSEH模块绕过SafeSEH一节注记
- 有赞微商城打通对接知乎教程
- Linux运维课程 第一阶段 重难点摘要(二)网络基础
- 小伙教你用C++编写飞机大战,编程学习,有源代码哦
- linux下删除文件夹的命令