数值的进制转换在编程中经常会遇到,今天给大家介绍一种通过移位运算实现进制转换的方法。

/*

功能: 该函数采用移位实现10进制数转换成16进制数

函数名: to10_16

参数 : n--要转换的10进制数

编写: 刘sir

时间: 2015.7

版本: v1.0

*/

#include

#include

//#define print(format,...) fprintf(stderr,format,##__VA_ARGS__)

//#define print1(format,args...) fprintf(stderr,format,##args)

void to10_16(int n)

{

int a=n,n1,i;

char ch[9];

memset(ch,0,sizeof(ch)); //数组初始化

/*===================通过移位实现数值转换================================*/

for(i = 1;i <= 8;i++)

{

n1 = n-((n>>(4*i))<<(4*i));

n = (n>>(4*i))<<(4*i);

n1 = n1>>(4*(i-1));

if(0 == n1)

break;

if(n1 < 10)

ch[8-i] = n1+'0';

else

ch[8-i] = n1-10+'A';

}

ch[8] = '\0';

/*=========================================================================*/

//让p指向第一个非0的字符元素

char *p = ch;

while(0 == *p)p++;

printf("%d(10) is 0x%s(16)\n",a,p); //打印

}

int main(void)

{

int a,n,n1,i;

char ch[9];

memset(ch,0,sizeof(ch));

scanf("%d",&a);

to10_16(a);

return 0;

}

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!

无偿分享大家一个资料包,

差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。(点击找小助理领取)

10进制转16进制(采用移位实现)相关推荐

  1. 【python】用python进行进制转换(10进制、2进制、16进制)

    进制转换 ① 16进制转10进制 ② 16进制转2进制 ③ 10进制转16进制 ④ 10进制转2进制 ⑤ 2进制转16进制 ⑥ 2进制转10进制 博客由来写在前面:由于计组老师要求我们课后查一下进制转 ...

  2. C# 中10进制、16进制及其ASCII码之间转化

    C#的进制转换主要用在串口通讯时候 进制转换是人们利用符号来计数的方法.进制转换由一组数码符号和两个基本因素"基数"与"位权"构成. 基数是指,进位计数制中所采 ...

  3. python16进制转10进制_python 字节串及10进制,16进制相关转换

    进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: in ...

  4. 16进制数组转成10进制 qt_QT 16进制 ASII   10进制 转换

    //16进制字符串转字节数组 static QByteArray HexStrToByteArray(QString str) { QByteArray senddata;  //发送数据 int h ...

  5. linux shell 10进制转16进制

    10进制转16进制:15 > 0xf printf '%x\n' 15 16进制转10进制:0xf > 15 printf '%d\n' 0xF echo $((16#f)) 16进制转8 ...

  6. Java10进制转16进制,16进制转10进制

    1.Java10进制转16进制 /** 卡号位数:8 */public static byte CARD_NUM_BIT = 8;/*** isBlank * * @param value* @ret ...

  7. Javascript 10进制转16进制补0 ,16进制转10进制

    Javascript 10进制转16进制补0 ,16进制转10进制 10进制转16进制补0 16进制转10进制 10进制转16进制补0 // 10进制转16进制补0 function dec2hex( ...

  8. C++10进制转16进制

    10进制转16进制是常用的算法,一般利用循环做除法求余数的方法来求解.由于先求出来余数要最后输出,给这个问题增加了难度,在学习过程中发现一个利用字符串巧妙解决该问题的方法: #include<i ...

  9. bash实现10进制,16进制等等相互之间转化(转)

    为什么80%的码农都做不了架构师?>>>    bash实现10进制,16进制等等相互之间转化 在linux的bash中,来直接进行10进制,16进制,2进制之间的转化: 1.  e ...

  10. STM32 10进制转16进制,16进制转10进制 超简单

    STM32自带进制转换函数 #include "stdio.h" //需要加这个头文件 uint8_t B; char A[3]; /*10进制转16进制*/ sprintf(A, ...

最新文章

  1. InsecureRequestWarning: Unverified HTTPS request is being made to host(requests证书警告)
  2. idea 查看一个类的子类_Java-05-多态、抽象类、接口和内部类
  3. Redis源码:朴实无华且枯燥
  4. php追加数据,php追加数据到mysql
  5. 三位数倒序数C语言,C语言求助!一个三位数的逆序数,总是编不对
  6. ArrayList和LinkedList(转)
  7. X86汇编语言从实模式到保护模式15:任务和任务的创建
  8. 人类开采黄金这么多年了,为何黄金还没像石头一样廉价呢?
  9. win7系统计算机无最小化,win7纯净版系统任务栏无法显示网页最小化窗口怎么办...
  10. Express初级学习
  11. VC++对话框里新添加的控件运行时不显示
  12. php mysql房屋中介管理系统_基于是用PHP+MySQL实现在线租房管理系统.doc
  13. php sapi模式,PHP中的SAPI是什么?如何实现?(图文)
  14. [pwnable.kr]shellshock
  15. 介绍自己过去现在和未来_过去,现在和未来
  16. 畅享10S 鸿蒙,潮流配色+全能实力 华为畅享10S让你做新春最靓的仔
  17. WebSphere中com/env的资源影射设置
  18. 服务器发微信朋友圈长视频,微信朋友圈过长的视频怎么发 发布长视频技巧
  19. 表格内单元格可点击,查看详情
  20. 从零开始的ZYNQ学习(基于矿卡EBAZ4205)(四)

热门文章

  1. Unity开发的项目用AndroidStudio打包进行全面屏适配
  2. 23种设计模式的优缺点
  3. Data Mining Machine Learning 之文本预处理 文档关键值权值Java TF-IDF算法实现 (四)
  4. 微信去水印小程序 简单方便快捷 短视频工作者必备
  5. jhat——JDK 自带堆分析工具
  6. vue 3.0 项目 目录说明
  7. 上市公司政府补助数据 (2003-2020年)
  8. (CUDA 编程5).CUDA编程接口(一)------一十八般武器
  9. vue3头像上传组件
  10. 百度分享插件,微信,人人网,新浪微博等等