十进制数转为十六进制字符串
来源:互联网 发布:手机fq软件 编辑:程序博客网 时间:2024/05/17 06:43
面试中经常有相关进制转换的面试题,工作中也涉及到了。比如数据传输的时候就需要转换成16进制,不过那是字符串,我们这里说整型。
#include<stdio.h>#include<stdlib.h>char CODE[]="123456789ABCDEF";void toHex(int a){ int high,low,i=0,result; char str[10]; if(a <= 0 || a > 255) exit(0); high=a >> 4; //取二进制位的前4位 low=a & 15; //取二进制位的后4位 str[i++]=CODE[high-1]; str[i++]=CODE[low-1]; str[i]='\0'; printf("str=%s\n",str);}int main(){ int a=26; toHex(a); return 0;}打印:str=1A
首先是十进制转换为2进制,这个2进制一定是4的整数倍。将这组二进制按4个位进行划分,可以划分为n个组,每个组对应的值就是十六进制各个位对应的值。上述代码只考虑了8个二进制位的情况
比如:26 ,其二进制为:0001 1010 ,左边4个二进制位的值是1,右边4个二进制的值是10,对应就是A,所以26的十六进制数为1A 。
阅读全文
0 0
- 十进制数转为十六进制字符串
- MFC 十六进制字符串"0x*****”转为十进制数
- Objective-C十六进制字符串转为十进制
- 十六进制,八进制,十进制数转为二进制数显示的函数
- 十六进制转为十进制
- 十进制转为十六进制
- 十进制转为三十六进制
- 十进制转为十六进制
- 十进制转为十六进制
- 十进制转为十六进制
- 十进制转为十六进制
- 十六进制转为十进制
- 位操作:十进制数转为二进制,八进制,十六进制
- 十六进制字符串转换为十进制数
- 十进制数与十六进制字符串的转换
- 十六进制字符串转换为十进制数
- 字符串转换成对应十进制、十六进制数
- 十进制有符号数转十六进制,十六进制高低位再转为十进制
- Ubuntu 下使用minicom 的配置过程
- 列表自定义表单(easyui+cookie)
- Java8的十大新特性
- SOCI数据库操作库
- 100个动态规划方程
- 十进制数转为十六进制字符串
- 尾递归消除
- 利用Python,四步掌握机器学习
- leetcode-Total Hamming Distance
- 【代码片-1】 jQuery源码学习(版本1.11)-事件处理-实例函数
- eric4 utf-8 问题
- ios环信-会话输入框等提示中文化
- velocity初学——总结及实例
- jQuery获取CSS样式中的颜色值的问题