开发者社区> whik> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

一个将十六进制转换为二进制字符数组的函数

简介: 十六进制数转换为二进制数组的函数HexToBinStr 函数实现: void HexToBinStr(int hex, char *bin_str, int str_size) { int i; for (i = 0; i !=str_size; ++i) { ...
+关注继续查看

十六进制数转换为二进制数组的函数HexToBinStr

函数实现:


void HexToBinStr(int hex, char *bin_str, int str_size)
{
    int i;
    for (i = 0; i !=str_size; ++i)
    {
        bin_str[str_size - 1 - i] = hex % 2 + '0';
        hex /= 2;
    }
}

实际应用:

#include <stdlib.h>

#include <stdio.h>  

#define STR_SIZE 14 

long hex_value =0xffffef74;   //ef74=1110 1111 0111 0100低14位,10 1111 0111 0100

char bin_str[STR_SIZE];

long hex_tmp;   

void HexToBinStr(int hex, char *bin_str, int str_size)
{
    int i;
    for (i = 0; i !=str_size; ++i)
    {
        bin_str[str_size - 1 - i] = hex % 2 + '0';
        hex /= 2;
    }
}
int main(void)
{
    hex_tmp = hex_value&0x3fff;
    HexToBinStr(hex_tmp,bin_str,STR_SIZE);
    printf("hex_value: %x, hex_tmp: %x, binstr: %s  \n",hex_value, hex_tmp, bin_str);
    for(int i=0; i< STR_SIZE; i++)
    {
        printf("%c", bin_str[i]);
    }   
    return 0;
}

实际运行结果:

实际运行结果


历史精选文章:


欢迎大家关注我的个人博客

或微信扫码关注我的公众号

img_954cd7422a2def047d3f713ee25a28c1.jpe

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器(Ubuntu)--查看固定程序的进程
1.下面查看java和go语言的程序进程: ps -ef | grep java ps -ef | grep go 2.后台运行go语言程序,并查看go语言进程: nohup go run main.
3329 0
《拾叶集》一个会写诗的程序员  二零一八年十月九日
图片发自简书App 图片发自简书App 图片发自简书App
763 0
转换函数
一、日期格式说明 类型 说明 Cc 两位数字的世纪 scc 有负号的两位数字的世纪,表示世纪前 Q 表示一位数季度 yyyy 表示4位数年 iyyy 表示4位数年,ISO格式 rrrr 表示当前年的4位数字的圆整年 y,yyy ...
1449 0
C语言将字符串转换成对应的数字(十进制、十六进制)【转】
转自:http://wawlian.iteye.com/blog/1315133 问题1:讲一个十进制数字的字符串表示转换成对应的整数。举例:将“1234”转换成整数1234. C代码 收藏代码 /*将字符串s转换成相应的整数*/ int atoi(char s[]) { ...
1022 0
Oracle中的二进制、八进制、十进制、十六进制相互转换函数
原文:Oracle中的二进制、八进制、十进制、十六进制相互转换函数 Oracle中的二进制、八进制、十进制、十六进制相互转换函数   今天在网上看到一篇关于在oracle中对各种进制数进行转换的帖子,觉得不错,也比较全面,几乎涵盖了经常用到的所有转换。
807 0
+关注
20
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载