社区
C语言
帖子详情
一个字节转换的问题?
Sylix
2004-01-14 11:45:52
一个高4字节的整形及一个低4字节的整形,
怎么转换为一个八字节的整形?
...全文
99
8
打赏
收藏
一个字节转换的问题?
一个高4字节的整形及一个低4字节的整形, 怎么转换为一个八字节的整形?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xrdsheng
2004-01-16
打赏
举报
回复
long hi=xx,lo=xx;
long result;
hi=hi&0xFFFFFFFF00000000;//屏蔽低4字节
lo=lo&0x00000000FFFFFFFF;;//屏蔽高4字节
result=hi|lo;
是这个意思吧
chillman
2004-01-16
打赏
举报
回复
直接定义一个 long
移位 或 指针 操作。
zhangfjj
2004-01-15
打赏
举报
回复
如果有八字节的整型数的话
定义一个八字节的数a
将高四字节的数按位移入a的高四字节,低四字节的所有位都置0
再与低四字节的相加,
这样可不可以??
zhangfjj
2004-01-15
打赏
举报
回复
看到你就这个问题发个一个贴子,你应该把你的要求说清楚些。
我只能说用位操作试试看。
Sylix
2004-01-15
打赏
举报
回复
thanks,
是32位系统
Zark
2004-01-15
打赏
举报
回复
如果你讨论的是64位系统,我不清楚.
如果你讨论的是32位系统,那么没有8字节的整形,整形量就是4字节.
如果你讨论的是32位系统的_int64这个数据类型,实际上它相当于
typedef struct any
{
DWORD dwHigh;
DWORD dwLow;
}_int64;
所以可以
__int64 nLarge;
__int32 nHigh=0x1000;
__int32 nLow=0x1010;
int *ptr=(int*)&nLarge;
*ptr=0x100;
p++;
*ptr=0x101;
最后nLarge为0x0000100000001010;
dengsf
2004-01-15
打赏
举报
回复
首先你要有一个能放 8 个字节的东西啊,
C标准里的基本类型好象没有 8 字节的……
xzygod
2004-01-15
打赏
举报
回复
高4位 << 16 + 低四位
字节
跳动Vue3框架ArcoDesign Pro整合实战:前端篇
适用人群所有的IT从业者,尤其适合快速掌握新技术,快速增长工作经验人群,对教育公平,教育公益,教育爱心公益人士课程概述【※ 购买前提醒 ※】课程概述该互联网实战项目是基于
字节
跳动开源arco design产品框架,前后端分离,开发项目实战。本课程分为前端+后端共计2个课程,本课属于前端部分,后端属于另外课程。后端部分:SpringBoot+SpringSecurity+Mybatisplus+MySQL+Knife4j中后台项目产品实战,包括图形展示、权限管理、用户管理等功能 https://download.csdn.net/course/detail/37057 ArcoDesign 是一套设计系统的简称。ArcoDesign 的目标, 即通过通用的设计系统去解决产品中的体验
问题
, 并为产品设计提供指导原则解决业务
问题
,同时它能够促进设计部门和研发部门之间协作, 成为开发者之间沟通的语言。ArcoDesign 主要服务于
字节
跳动旗下中后台产品的体验设计和技术实现,主要由UED设计和开发同学共同构建及维护。【前端技术】Vue 互联网最火的前端框架Vue Router路由框架Vuex全局状态管理框架Axios前端 HTTP 框架Arco Design 前端模板
网络传输数据要不要
转换
大小端
字节
序的
问题
?
网络传输数据要不要
转换
大小端
字节
序的
问题
? (2009-1-4 21:29) 我看到书上讲网络时都是说:Internet上的数据以大端方式在网络上传输,所以对于内部是小端方式储存数据的机器,在internet上传输数据时就需要进行
字节
转换
。 但是我看了一些程序,只有sockaddr_in 这个结构中sin_port ,sin_addr 这两个成员进行了
转换
,而没有看到传送真正的数据时进行
网络通信之
字节
序
转换
原理
转自https://www.cnblogs.com/fuchongjundream/p/3914770.html 一、在进行网络通信时是否需要进行
字节
序
转换
? 相同
字节
序的平台在进行网络通信时可以不进行
字节
序
转换
,但是跨平台进行网络数据通信时必须进行
字节
序
转换
。 原因如下:网络协议规定接收到得第
一个
字节
是高
字节
,存放到低地址,所以发送时会首先去低地址取数据的高
字节
。小端...
网络
字节
顺序与主机
字节
顺序
转换
网络
字节
顺序与主机
字节
顺序
转换
1.为什么要进行
转换
? 在进行网络编程时,由于网络
字节
的顺序和主机的
字节
顺序可能存在不同,需要进行
转换
以统一“格式” 2.什么是网络
字节
顺序和主机
字节
顺序呢? 2.1网络
字节
顺序NBO(Network Byte Order): 网络
字节
顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释。网络
字节
顺序采用big endian排序方式,统一格式可以避免兼容性
问题
。 2.2主机
字节
顺序(HBO,Ho
网络通讯中的
字节
序
转换
及大端、小端
一、在进行网络通信时是否需要进行
字节
序
转换
? 相同
字节
序的平台在进行网络通信时可以不进行
字节
序
转换
,但是跨平台进行网络数据通信时必须进行
字节
序
转换
。 原因如下:网络协议规定接收到得第
一个
字节
是高
字节
,存放到低地址,所以发送时会首先去低地址取数据的高
字节
。小端模式的多
字节
数据在存放时,低地址存放的是低
字节
,而被发送方网络协议函数发送时会首先去低地址取数据(想要取高
字节
,真正取得是
C语言
69,382
社区成员
243,074
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章