#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);
}

十进制数转换成十六进制数~C语言相关推荐

  1. 十进制数转换成十六进制数

    无聊写写的小玩意,把一个float 浮点型的十进制数转换成十六进制数,暂示没有考虑负数的情况,代码如下: public class Test1 {public static void main(Str ...

  2. 【Python】将十进制数转换成十六进制数,并输出十六进制数中字母个数

    题目 十进制转换成十六进制(0-F),并输出十六进制数中字母的个数,没有字母则输出0. 解题思路 用内置函数hex()转换进制,将16进制数转换成列表判断其中字母的个数用isalpha(). num ...

  3. 将十进制数转换成二进制数(C语言)

    C语言--将十进制数转换成二进制数 方法:除 2 取余,逆序排列 原理:用 2 整除十进制整数,可以得到一个商和余数:再用 2 去除商,又会得到一个商和余数,如此进行,直到商为小于 1 时为止,然后把 ...

  4. C语言算法之将十进制数转换成二进制数

    导语:在C语言中没有将其他进制的数直接输出为二进制数的工具或方法,输出为八进制数可以用%o,输出为十六进制可以用%x,输出为二进制就要我们自行解决了.下面给大家讲述一下如何编程实现将十进制数转换成二进 ...

  5. 将十进制数转换成二进制、八进制、十六进制数算法

    将十进制数转换成二进制.八进制.十六进制算法 递归算法: //将数字a转成b进制数 public static void anInt(int a, int b) {if (a / b != 0) {a ...

  6. c语言十进制转换成二进制八进制十六进制,十进制数转换成二进制,八进制,十六进制(c语言)...

    利用一个函数实现十进制数转换成二进制,八进制,十六进制.利用的是栈的后进先出的思想.算法简单. #include #include #include #define STACK_INIT_SIZE 1 ...

  7. 三菱plc两个16转换32位_三菱FX2NPLC如何将十进制数转换成十六进制-专业自动化论坛-中国工控网论坛...

    发表于:2010-08-20 12:42:43 18楼 7.1.4 十进制数转换成二.十六进制数 1 方法一 口诀:除N取余,逆序排列. [例3]K 200=B? 200÷2 = 100•••0 LS ...

  8. python--预测未来子女的身高、计算能量的消耗、为自己的手机充值、将指定的十进制数转换成二进制、八进制、十六进制

    将指定的十进制数转换成二进制.八进制.十六进制 def fun():num=int(input('请输入一个十进制的整数:'))print(num,'的二进制数为:',bin(num)) #内置函数- ...

  9. 用栈来实现将一个十进制数转换成等值的二进制数或者八进制数

    栈的应用 栈的一个典型应用是将10进制数转换成等值的二进制数,或者八进制数,由于将十进制数转换成二进制数或者八进制数的时候符合栈的"后进先出"的特性,因为其算法思路就是不断取余然后 ...

最新文章

  1. CSAPP(4):存储器层次结构
  2. 论文阅读——《Exposure Control using Bayesian Optimization based on Entropy Weighted Image Gradient》
  3. Spring提供获取应用上下文的工具
  4. 集合中获取元素为什么要进行强制类型转换
  5. linux编译ios动态库,[Linux] linux下生成静态库和动态库
  6. 正则提取Swagger在线文档里面的返回实体类字段
  7. 如何在 Mac 上下载 macOS Monterey public beta 6?
  8. CSDN搜索可以搜博客代码了
  9. 有用facs做计算机表情识别的嘛,人脸表情识别可以测谎吗
  10. 淘宝/天猫收货地址列表 API和快递费用的 API解析
  11. ubuntu18.04安装roboware-studio
  12. 解决uni-app小程序获取路由及路由参数
  13. 【Codeforces 364D】Ghd
  14. QTextEdit添加输入提示语
  15. 游戏开发——Gris日志 day01
  16. 群辉nas虚拟linux,UNRAID教程:3分钟 用unraid自带的虚拟机 安装 黑群晖NAS DSM系统 很强大!...
  17. 如何制作企业在线产品手册?这里有一些简单的方法!
  18. FFmpeg命令行,从小白入门到收藏吃灰——功能大全,总有你需要的!
  19. 关于win10装不上dnw驱动的问题
  20. 德国基尔大学 计算机系,德国基尔大学强大的学术能力介绍

热门文章

  1. oracle9i如何建表,oracle9i命令(一):手工创建数据库
  2. DDM(Drift Detection Method)
  3. 连接mysql报错 errorCode 1129, state HY000, Host ‘xxx‘ is blocked because of many connection errors
  4. Moodle平台总结
  5. 网络变压器的工作原理:网络变压器中的直流电阻对POE供电有怎样的影响呢?
  6. uva714 Copying Books
  7. android音乐播放器开发 SweetMusicPlayer 载入歌曲列表
  8. 连云港市电子证书查询系统 html,连云港市教育局
  9. 豆瓣FM snap应用
  10. https下不加www的强制跳转