c语言 内部12位二进制整型数据 转换 十六进制 程序,C语言应用:将128位二进制数据转换为十六进制输出...
#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位二进制数据转换为十六进制输出...相关推荐
- 二进制数据转换为十六进制字符串
// 环境:Windows 10,64bit,VS2017 Enterprise x64 // 二进制数据转换为十六进制字符串 /// // @name: DataToHexString // @br ...
- C语言的数据类型大全,整型数据在内存中的存储方式
一.数据类型 通过长时间的学习C语言以及代码的编写,我掌握了很多很多的数据类型,下面就给大家罗列一下. 1.内置数据类型 char //字符数据类型-- ...
- 【C语言】 itoa()函数 和 atoi()函数(字符串与整型数的转换)
文章目录 一.atoi()函数 二.itoa()函数 三.利用atoi() 和itoa()函数进行进制转换 一.atoi()函数 atoi()是C语言中的字符串转换成整型数的一个函数 (1)[头文件] ...
- c语言中 运算对象必须是整型数的运算符是,在C语言中,运算对象必须是整型数的运算符是...
在C语言中,运算对象必须是整型数的运算符是 更多相关问题 [填空题] ()是指用户当期到当前的营收帐目费用总和. [填空题] 企业会计的确认.计量和报告应当以()为基础. [填空题] 计费中的帐单是指 ...
- 整型数字转换成罗马数字
版权声明:本文为博主原创文章,转载请注明出处. 个人博客地址:https://yangyuanlin.club 欢迎来踩~~~~ integer to roman Given an integer, ...
- c语言中语句开始的标志是,第一个单片机程序(C语言编写)
第一个单片机程序: #include //包含特殊功能寄存器定义的头文件 sbitLED = P0^0; //位地址声明,注意:sbit 必须小写.P 大写! void main(){ //任何一个 ...
- 单片机红外线c语言,自己写的51单片机的红外线遥控接收程序(C语言)
自己写的51单片机的红外线遥控接收程序(C语言) (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 //51单片机做的红外遥控实验(C ...
- C语言,两个超大整型数乘法
对于整形依次为int, long int, long long int.表示范围如下: 类型 字节数 表示范围 int 4 -2147483648-+2147483647 long int 4 - ...
- 4*4按键扫描程序c语言,【资料】单片机4*4矩阵键盘扫描程序(c语言+汇编语言2个版本)...
;4X4矩阵键盘程序.主要原理为扫描键盘矩阵时,每次只有一行电平拉低.在逐次扫描拉低的这些行的同时,去读那些列的电平. ;被拉低的行上,按下的键对应的列的电平为0 ,其它为1. 用左移位的指令,在进位 ...
最新文章
- 图解使用CygWin进行Linux操作和编程
- 在ASP.NET中使用Microsoft Word文档
- 【深度学习】动漫风格迁移AnimeGANv2,发布线上运行Demo
- php获取当天的开始时间和结束时间
- 最短路径之Floyd算法
- linux新建用户代码,Linux_用dsadd添加用户的代码,描述: 此工具命令将一些具体 - phpStudy...
- Oracle-一个中文汉字占几个字节?
- codeforces problem 768B
- bc8android汽车中控屛功能有哪些,丰田酷路泽中控台的8大功能 你们知道都是干什么用的?...
- “一键删除中国App”应用海外走红,下载量破500万!谷歌:我先把你删除了
- linux内核imx6,imx6ull之linux内核移植
- Centos6安装zabbix2.4初始化部署
- Java 定制工具库 —— Print(import static)
- 数据库系统概论(各章知识点总结)
- Oracle 12c RAC--安装grid
- java毕业设计在线招投标系统Mybatis+系统+数据库+调试部署
- 软件测试基础学习 - Linux文件及文件内容查找命令总结
- 034:vue+openlayers上传KMZ文件并在map上解析(代码示例)
- 荣耀v10图片是html格式,荣耀V10真机上手图赏 参数配置分析详解
- 家装灯线走线图_二十年资深装修电工是如何布线的?家庭装修电工布线图详解...
热门文章
- python 编写获取阿里巴巴行业分类数据代码
- 树上统计——基于树的搜索
- linux系统getopt函数详解
- 华为HiLink智慧家庭生态发布 引领未来智能生活
- 矩阵论理论知识(四)矩阵的分解
- Android 手电筒的开启方法
- [Linux] 读书笔记之:Linux程序设计(第4版)(ch1-7) [ 学如逆水行舟,不进则退 ]...
- OpencvSharp的Mat类型数组传入c++的DLL
- 节点偏差Junction Deviation
- js 获取字符串长度方法length