社区
C++ 语言
帖子详情
16进制字符串
zejun_yao
2006-05-15 04:55:58
有4个字节的数组 char str[4] ={0x01,0x02,0x01,0x0a};
现在希望将这数组转为十进制的整型,该如何做?
我希望得到的结果是0x0102010a = 16908554
请教了!
...全文
997
18
打赏
收藏
16进制字符串
有4个字节的数组 char str[4] ={0x01,0x02,0x01,0x0a}; 现在希望将这数组转为十进制的整型,该如何做? 我希望得到的结果是0x0102010a = 16908554 请教了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zejun_yao
2006-05-16
打赏
举报
回复
thanks,over!!!
铖邑
2006-05-16
打赏
举报
回复
移动8个位,就是一个字节
aronzhou
2006-05-16
打赏
举报
回复
unsigned long num = 0;
for (int i = 0; i < 4; ++i) {
num = (num << 8) | str[i];
}
num的值就是了
————————————————————
num<<8 为什么是8?
铖邑
2006-05-16
打赏
举报
回复
char *str[4] ={0x00,0x00,0x00,0x01};
unsigned int x = *(unsigned int*)str;
0x1000000=====16777216
用unsigned int移位运算不会把符号带进来(可能又会引发下一个问题了,汗一个)
当然也可以用int,看需要了
zejun_yao
2006-05-16
打赏
举报
回复
char *str[4] ={0x00,0x00,0x00,0x01};
unsigned int x = *(unsigned int*)str;
我测试过x的值为16777216,为什么?
另外为什么要用unsigned int 而不能用int?
铖邑
2006-05-16
打赏
举报
回复
整数在内存里面表示为四个字节,所以你可以把四个字节的字符串转成整数
zejun_yao
2006-05-16
打赏
举报
回复
语法我了解,只是语义我不清楚,将str转为无符号整形的意义是什么?
铖邑
2006-05-16
打赏
举报
回复
unsigned int x = *( unsigned int* )str;
------------>
unsigned int *p = ( unsigned int* )str;
unsigned int x = *p;
zejun_yao
2006-05-16
打赏
举报
回复
请教各位了!
zejun_yao
2006-05-16
打赏
举报
回复
unsigned int x = *( unsigned int* )str;
这句代码的意思是什么啊?
铖邑
2006-05-16
打赏
举报
回复
整数的存储是自低向高的字节排列顺序,象楼主所说的0x0102010a,用字符串表示应该是:
char str[4] ={0x0a,0x01,0x02,0x01};所以……………………
zejun_yao
2006-05-16
打赏
举报
回复
具体解释一下,请教了
铖邑
2006-05-16
打赏
举报
回复
它这个顺序是倒过来的。跟楼主上面的那个做法不同
zejun_yao
2006-05-16
打赏
举报
回复
从网络上获取16进制的数据(以字符串形式表达),有段代码看不懂,请帮忙解释一下
char str[4] ={.....};
unsigned int x = *( unsigned int* )str;
unsigned int y = htonl( x );
然后y就是所得的16进制数的10进制结果。为什么啊?
sankt
2006-05-15
打赏
举报
回复
学习
dreamXren
2006-05-15
打赏
举报
回复
。。。。慢了1秒。。。。
dreamXren
2006-05-15
打赏
举报
回复
unsigned long num = 0;
for (int i = 0; i < 4; ++i) {
num = (num << 8) | str[i];
}
num的值就是了
铖邑
2006-05-15
打赏
举报
回复
int result = 0;
for(int i = 0; i < 4; i ++)
result = result << 8 | str[i];
Java swing + socket + mysql 五子棋网络对战游戏FiveChess.zip
五子棋游戏想必大家都非常熟悉,游戏规则十分简单。游戏开始后,玩家在游戏设置中选择人机对战,则系统执黑棋,玩家自己执白棋。双方轮流下一棋,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
纯C语言实现的控
制
台有禁手五子棋(带AI)Five-to-five-Renju.zip
五子棋游戏想必大家都非常熟悉,游戏规则十分简单。游戏开始后,玩家在游戏设置中选择人机对战,则系统执黑棋,玩家自己执白棋。双方轮流下一棋,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
setuptools-57.1.0.tar.gz
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定
制
化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
setuptools-59.1.1.tar.gz
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定
制
化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
空载损耗计算软件.zip
空载损耗计算软件
C++ 语言
64,685
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章