#include

#include

#include

/**

说明:利用c自带里面得strtol函数做转换

(函数介绍见下),但strtol处理的最大位数为32位,即

转换所得的十六进制最多八位.作出如下处理,将128位

二进制字符串按32位分段截取,分段转换组成字符串输出.

日期:2006年6月28日

作者:ahpo

*/

void main() {

/** 128位二进制数字 字符串 */

char s[] = "01100110101010110011010101011000110111010101011001101010101100011001101010101100110101010110001100110101010110011010101011001001";

/** 待转换字符串 字符串*/

char b[32];

/** 循环变量 INT */

int j;

/** 临时变量 字符串 */

char *end;

/** 转换输出数组 LONG数组*/

long i[4];

for(j=0;j<4;j++) {

/** 循环截取 存入待转换字符串*/

strncpy(b,s+j*32,32);

/** 待转换字符串赋结束符 */

b[32]='/0';

/** 转换 */

i[j] = strtol(b, &end, 2);

/** 待转换字符串清零 */

b[0]='/0';

}

printf("The Bin str which need to be changed:%s/n",s);

printf("The Hex result:");

/** 结果输出 */

for (j=0;j<4;j++) {

printf("%lx", i[j]);

}

getch();

}

/**

表头文件 #include

定义函数 long int strtol(const char *nptr,char **endptr,int base);

函数说明 strtol()会将参数nptr字符串根据参数base来转换成长整型数。

参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制等。当base值为0时则是采用10进制做转换,但遇到如'0x'前置字符则会使用16进制做转换。一开始strtol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('/0')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。

返回值 返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。

附加说明 ERANGE指定的转换字符串超出合法范围。

*/

/**附加说明:如果二进制字符串不足位,前面补0 即可,如果字符串超过128位,按上面循环即可,步骤省略*/

c语言 内部12位二进制整型数据 转换 十六进制 程序,C语言应用:将128位二进制数据转换为十六进制输出...相关推荐

  1. 二进制数据转换为十六进制字符串

    // 环境:Windows 10,64bit,VS2017 Enterprise x64 // 二进制数据转换为十六进制字符串 /// // @name: DataToHexString // @br ...

  2. C语言的数据类型大全,整型数据在内存中的存储方式

    一.数据类型 通过长时间的学习C语言以及代码的编写,我掌握了很多很多的数据类型,下面就给大家罗列一下. 1.内置数据类型 char        //字符数据类型--                  ...

  3. 【C语言】 itoa()函数 和 atoi()函数(字符串与整型数的转换)

    文章目录 一.atoi()函数 二.itoa()函数 三.利用atoi() 和itoa()函数进行进制转换 一.atoi()函数 atoi()是C语言中的字符串转换成整型数的一个函数 (1)[头文件] ...

  4. c语言中 运算对象必须是整型数的运算符是,在C语言中,运算对象必须是整型数的运算符是...

    在C语言中,运算对象必须是整型数的运算符是 更多相关问题 [填空题] ()是指用户当期到当前的营收帐目费用总和. [填空题] 企业会计的确认.计量和报告应当以()为基础. [填空题] 计费中的帐单是指 ...

  5. 整型数字转换成罗马数字

    版权声明:本文为博主原创文章,转载请注明出处. 个人博客地址:https://yangyuanlin.club 欢迎来踩~~~~ integer to roman Given an integer, ...

  6. c语言中语句开始的标志是,第一个单片机程序(C语言编写)

    第一个单片机程序: #include //包含特殊功能寄存器定义的头文件 sbitLED = P0^0; //位地址声明,注意:sbit 必须小写.P 大写! void main(){ //任何一个 ...

  7. 单片机红外线c语言,自己写的51单片机的红外线遥控接收程序(C语言)

    自己写的51单片机的红外线遥控接收程序(C语言) (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 //51单片机做的红外遥控实验(C ...

  8. C语言,两个超大整型数乘法

      对于整形依次为int, long int, long long int.表示范围如下: 类型 字节数 表示范围 int 4 -2147483648-+2147483647 long int 4 - ...

  9. 4*4按键扫描程序c语言,【资料】单片机4*4矩阵键盘扫描程序(c语言+汇编语言2个版本)...

    ;4X4矩阵键盘程序.主要原理为扫描键盘矩阵时,每次只有一行电平拉低.在逐次扫描拉低的这些行的同时,去读那些列的电平. ;被拉低的行上,按下的键对应的列的电平为0 ,其它为1. 用左移位的指令,在进位 ...

最新文章

  1. 图解使用CygWin进行Linux操作和编程
  2. 在ASP.NET中使用Microsoft Word文档
  3. 【深度学习】动漫风格迁移AnimeGANv2,发布线上运行Demo
  4. php获取当天的开始时间和结束时间
  5. 最短路径之Floyd算法
  6. linux新建用户代码,Linux_用dsadd添加用户的代码,描述: 此工具命令将一些具体 - phpStudy...
  7. Oracle-一个中文汉字占几个字节?
  8. codeforces problem 768B
  9. bc8android汽车中控屛功能有哪些,丰田酷路泽中控台的8大功能 你们知道都是干什么用的?...
  10. “一键删除中国App”应用海外走红,下载量破500万!谷歌:我先把你删除了
  11. linux内核imx6,imx6ull之linux内核移植
  12. Centos6安装zabbix2.4初始化部署
  13. Java 定制工具库 —— Print(import static)
  14. 数据库系统概论(各章知识点总结)
  15. Oracle 12c RAC--安装grid
  16. java毕业设计在线招投标系统Mybatis+系统+数据库+调试部署
  17. 软件测试基础学习 - Linux文件及文件内容查找命令总结
  18. 034:vue+openlayers上传KMZ文件并在map上解析(代码示例)
  19. 荣耀v10图片是html格式,荣耀V10真机上手图赏 参数配置分析详解
  20. 家装灯线走线图_二十年资深装修电工是如何布线的?家庭装修电工布线图详解...

热门文章

  1. python 编写获取阿里巴巴行业分类数据代码
  2. 树上统计——基于树的搜索
  3. linux系统getopt函数详解
  4. 华为HiLink智慧家庭生态发布 引领未来智能生活
  5. 矩阵论理论知识(四)矩阵的分解
  6. Android 手电筒的开启方法
  7. [Linux] 读书笔记之:Linux程序设计(第4版)(ch1-7) [ 学如逆水行舟,不进则退 ]...
  8. OpencvSharp的Mat类型数组传入c++的DLL
  9. 节点偏差Junction Deviation
  10. js 获取字符串长度方法length