社区
C++ 语言
帖子详情
大端小端转换,只用一句C++语句?能行吗
shawn_cd
2011-08-18 09:24:20
大端小端转换,只用一句C++语句,能行吗?求高手指点~
...全文
770
14
打赏
收藏
大端小端转换,只用一句C++语句?能行吗
大端小端转换,只用一句C++语句,能行吗?求高手指点~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rendao0563
2011-08-18
打赏
举报
回复
[Quote=引用楼主 shawn_cd 的回复:]
大端小端转换,只用一句C++语句,能行吗?求高手指点~
[/Quote]
使用自动化的工具自动生成代码. 他们会搞定这些. 比如 google protobuf, thrift
赵4老师
2011-08-18
打赏
举报
回复
[Quote=引用 11 楼 dahuaixiaohuai 的回复:]
使用htonl ntohl htons ntohs四个函数专门针对32位整数和16位整数。
[/Quote]
偶来晚一步。
nice_cxf
2011-08-18
打赏
举报
回复
如果你本地是小端的(如X86平台),可以用htonl ntohl htons ntohs四个函数来转换,如果本地是大端的,只能自己写程序转换了
一叶之舟
2011-08-18
打赏
举报
回复
使用htonl ntohl htons ntohs四个函数专门针对32位整数和16位整数。
turing-complete
2011-08-18
打赏
举报
回复
没听说过有转换这个的啊,这是CPU级别的事儿,转了也是错的,除非数据本身是颠倒的。
一叶之舟
2011-08-18
打赏
举报
回复
ntohl
htonl
ntohs
htons
这四个函数专门实现这一功能。
「已注销」
2011-08-18
打赏
举报
回复
通过移位交换是可以实现,不过已经有现成的函数支持了,用于网络编程的hton\ntoh的字节操作函数就行
「已注销」
2011-08-18
打赏
举报
回复
通过移位交换是可以实现,不过已经有现成的函数支持了,用于网络编程的hton\ntoh的字节操作函数就行
morebread
2011-08-18
打赏
举报
回复
A = (A >> 8) | ((A << 8) & 0xFF)
这样应该可以吧?
大大啊
2011-08-18
打赏
举报
回复
学习了~~~~~~~~~~~
morebread
2011-08-18
打赏
举报
回复
假设已经有变量A
A = (A >> 8) | ((A << 8) & 0xFF)
不知道这样可以不
shawn_cd
2011-08-18
打赏
举报
回复
采用大端小端对数据进行存放的主要区别在于在存放的字节顺序,大端方式将高位存放在低地址,小端方式将低位存放在高地址。采用大端方式 进行数据存放符合人类的正常思维,而采用小端方式进行数据存放利于计算机处理。
junfeng4368
2011-08-18
打赏
举报
回复
求教大端小端是什么
rendao0563
2011-08-18
打赏
举报
回复
举个例子先?
C++
大端
小段的判断和
转换
本文深入探讨字节序的概念,解释
大端
(big-endian)与
小端
(little-endian)的区别,并通过实例演示如何在32位Windows系统上判断本机字节存储顺序,以及如何实现
大端
和
小端
之间的字节
转换
,尤其关注C/
C++
语言编写的程序在不同平台间的兼容性问题。
c语言 int
大端
转
小端
,
C++
将整型数据
转换
成
大端
或
小端
存储顺序
本文介绍了在C语言和
C++
中处理
大端
小端
转换
的问题,特别是在写入二进制文件时需要注意的细节。作者通过示例解释了如何使用`ios_base::binary`标志确保正确写入,并提供了手动
转换
整型数据为
小端
存储顺序的函数模板。文章还指出,对于8字节整型
转换
时,由于类型
转换
不当可能导致错误,修复方法是将0xFF
转换
为与目标类型相同的类型。
C++
大端
小端
判断方法
本文介绍了
C++
中
大端
序和
小端
序的定义,
大端
序高位字节存于低地址。还给出四种判断大
小端
序的方法,包括利用联合体特性、指针类型
转换
、位运算与移位操作、系统提供的字节序相关宏。此外,详细阐述了联合体的定义、语法、内存特性、使用场景及注意事项。
大端
小端
。。。
本文详细阐述了
大端
和
小端
存储模式的概念及其在计算机内存中的应用,对比了两种模式的特点,并提供了判断方法及数据
转换
技巧。
【C/
C++
】字节存储排序:
大端
和
小端
的判别及
转换
本文详细介绍了
大端
(big-endian)和
小端
(little-endian)在计算机存储中的区别,展示了如何通过C/
C++
代码判断CPU字节序,并演示了数据在不同平台间的字节序
转换
。重点在于字节序
转换
在跨平台通信中的应用和相关函数实现。
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章