十进制数转换成十六进制数~C语言

2023-05-16

#include <stdio.h>
/*****下面将整数a转换成十六进制输出的字符串*****/
/*****原理:1,首先知道0b100000 = 0b10000*2 = 0b1000*2 = 0b100*2 =0b10*2   利用这一特性能将char型的数字转换成10进制表示,比如:0b1111转换成15     **** */
/*****           2,15以内的十进制数输出成十六进制数的字符串显示方法是:当0~9时,直接输出n+'0',其中n表示具体的十进制数;当10到15时,用‘a’+n-10 表示     *****/
/*****           3,在32位的芯片最大只能表示32位的二进制数                                                                                                                                                                  *****/
/*****           4,比如想要显示0XABCDEF99 ,先把A这个字符存进char数组,在把B存进char数组 ,以此类推,最后在char数组存进字符串结束符‘\0’                     ****/
int sw1016(unsigned int a,char *p)
{
 unsigned int mask=0x80000000;
 int t=0;
 int k=0;
 int sum=0;
 int c=2;
 *(p+0)='0';
 *(p+1)='X';
 *(p+10)='\0';
 for(k=0;k<8;k++)
 {
 
 for(t=0;t<4;t++)
 {
  if((a&mask)==mask)
  {
   sum=sum*2+1;
   }
  else
  {
   sum=sum*2+0;
   }
   a=a<<1; 
  }
  
 if(sum<10)
 p[c]=sum+'0';
 else
 p[c]='a'+sum-10;
 sum=0;
 c++;
   }
   return 0; 
}
int main()
{  
   unsigned int in=486256;
 char p[11];
 sw1016(in,p);
 printf("xen:%s",p);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

十进制数转换成十六进制数~C语言 的相关文章

随机推荐

  • storm32和pixhawk_STORM32云台板调参教程 新人可参考 大师请指点

    本帖最后由 mountain230 于 2015 8 14 13 21 编辑 写在前面 xff1a 自调云台任重道远 第一个难点是硬件 找一套好的云台架子并且配好动力 xff0c 安排好走线 xff0c 需要的话还要添加电滑环 然后才涉及到
  • 如何理解误识率(FAR)拒识率(FRR),TPR,FPR以及ROC曲线

    平时在做指纹 人脸识别时 xff0c 会用到一些评价算法性能评价指标 常见的当属以下几种指标 xff1a 误识率 xff08 FAR xff0c false acceptance rate xff09 拒识率 xff08 FRR xff0c
  • c语言中延时函数delay1,delay什么意思_delay.h这一段是什么意思

    delay中文是什么意思 delay 英 d le 美 d le n 耽搁 延迟 xff0c 拖延 被耽搁或推迟的时间 vt 耽搁 延期 xff0c 推迟 vi 延缓 xff0c 延期 例句 For sentimental reasons
  • c语言 一个字节bit对换,请问在C语言中,如何高效把一字节的位对换(bit0和bit7,bit1和bit6,bit2和bit5,bit3和b...

    回复 114 请问在C语言中 xff0c 如何高效把一字节的位对换 bit0和bit7 bit1和bit6 bit2和bit5 bit3和b 积分 精华汤圆游客 393007870 出0入0汤圆 电梯直达 发表于 2008 12 2 10
  • studio one 3 机架声道设置_Lenovo UC30 声卡驱动跳线VST机架跳线

    只要是支持ASIO的声卡 xff0c 都可以使用宿主机架软件 xff0c 而机架设置好ASIO后 xff0c 还需要设置一下 xff0c 也就是设置麦克风 音乐的输入和麦克风的人声进入到经由机架挂载的效果插件 xff0c 调试后的混音的输出
  • Linux大小端转换实现

    实现 include lt byteswap h gt include lt stdint h gt 64 brief 8字节类型的字节序转化 template lt class T gt typename std enable if lt
  • Vins-Mono 论文 && Coding 一 7(2). pose_graph: 回环检测 && 重定位

    一 处理关键帧流程 void PoseGraph addKeyFrame KeyFrame cur kf bool flag detect loop 1 shift to base frame 将当前帧 pose 转换到 drift fre
  • 浅谈STM32串口通信(一)基本介绍和一个字节传输的实现

    文章目录 0 传输引脚1 传输一个字节1 1 发送一个字节1 2 接收一个字节 2 代码2 1 配置2 2 发送一个字节2 3 接收一个字节 0 传输引脚 串口收发共需要三根线 其中 TX脚为发送引脚 RX脚为发送引脚 GND为地 作为电平
  • 图像融合(Image Fusion)简介

    图像融合 Image Fusion 是用特定的算法将两幅或多幅图像综合成一幅新的图像 融合结果由于能利用两幅 或多幅 图像在时空上的相关性及信息上的互补性 xff0c 并使得融合后得到的图像对场景有更全面 清晰的描述 xff0c 从而更有利
  • IP地址分类

    大家好呀 xff0c 我是请假君 xff0c 今天又来和大家一起学习数通了 xff0c 今天要分享的知识是IP地址的分类 各个网段内具有的IP节点数各不相同 xff0c 为了适应这种需求 xff0c IP地址被分成五类 1 A类IP地址的第
  • 解决映射网络驱动器自动断开问题

    解决映射网络驱动器自动断开问题 hzq0201 2012 04 13 06 47 36 2777 收藏 2 版权 映射的网络驱动器在一段时间自动断开 xff0c 是由于服务器服务自动断开连接功能的默认超时期限造成的 xff0c 我们可以通过
  • vector深度探索

    声明 xff1a 本文中所有图件都来自B站侯捷老师授课视频 vecctor 底层实现原理 图1 GNU2 9 实现的容器vector vector 的内存是动态增长的 xff0c vector 最重要的三个成员变量为 三个迭代器 xff1a
  • 发送一个http请求以及url三部分组成和语法

    浏览器从URL中解析出服务器的主机名浏览器讲服务器的主机名转化成服务器的IP地址 xff08 DNS解析 xff09 浏览器将端口号从URL解析出来浏览器建立一条鱼web服务器的TCP连接浏览器向服务器发送一条http请求报文服务器向浏览器
  • 结构体对齐规则

    结构体 xff1a 结构体 xff08 struct xff09 是由一系列具有相同类型或不同类型的数据构成的集合 因为这一特性 xff0c 方便了开发者在使用的过程中可以将需要的不同的数据类型放在一起 xff0c 做成我们需要的数据类型
  • GPS坐标用于机器人定位的简单处理

    文章目录 前言一 GPS数据格式二 GPS坐标转换二维坐标原理三 参考代码1 转换经纬度格式2 解析通过串口获得的NMEA数据3 将经纬度转换为xy平面二维坐标 前言 最近工作上面接触使用GPS的NMEA数据为机器人提供平面坐标定位 xff
  • 学完C++基础后再学什么?

    学完 xff1f 那是什么程度 xff1f STL用得熟练吗 xff1f 算法和数据结构掌握得怎么样呢 xff1f 会写界面吗 xff1f BOOST呢 xff1f 像楼上所说的换一种语言 xff0c 简直是痴人说梦 xff0c 如果不深入
  • 视觉SLAM十四讲:回环检测-知识点+代码

    目录 基于外观的几何关系1 基础知识1 1 准确率和召回率1 2 词袋模型1 3 字典1 4 字典的数据结构1 5 相似度的计算1 6 相似度评分的处理1 7 检测回环后的验证 2 实践与代码解析2 1 创建字典2 2 相似度计算 回环检测
  • QT笔记--QT内类的层次关系,以及控件从属关系

    QT窗口界面使用的类层次如下 只包含了直接使用部分 界面上每一个创建的控件 xff0c 都是一个控件类的对象 xff0c 定义在头文件ui mainwindoow h的类UI MainWindow中 xff0c 并且其中的成员函数setup
  • C_带参数的宏定义

    C 带参数的宏定义 xff23 语言允许宏带有参数 在宏定义中的参数称为形式参数 xff0c 在宏调用中的参数称为实际参数 对带参数的宏 xff0c 在调用中 xff0c 不仅要宏展开 xff0c 而且要用实参去代换形参 带参宏定义的一般形
  • 十进制数转换成十六进制数~C语言

    include lt stdio h gt 下面将整数a转换成十六进制输出的字符串 原理 xff1a 1 xff0c 首先知道0b100000 61 0b10000 2 61 0b1000 2 61 0b100 2 61 0b10 2 利用