C++将8字节的long long转换成char数组
来源:互联网 发布:松锦大战知乎 编辑:程序博客网 时间:2024/06/01 07:45
最近在做一个项目,是关于文件传输的,传输文件内容之前先传文件大小过去。服务端在读取数据时,先读取8个字节的数据作为文件大小,方便传输的过程中显示进度条。服务端用的是Java。客户端用的是C++,windows平台的。那么问题来了,send函数只接受char*类型的数据,在传文件之前怎么先传输Java long长度一致的数据过去呢,首先考虑到就是将long long类型转换成char数组。再将char数组传过去。想了一下位操作,结果可以实现了。代码如下:
/**java的long占8个字节,和64位操作系统的long long 一致*该函数通过位操作将long long转换成char数组*/char* long2charArr(long long num) {char* arr=new char[8];int wei=56;for(int i=7;i>=0;i--){long long temp=num<<wei;//左移到56-64位,将比它高的位丢失arr[i]=temp>>56;//右移到1-8位,将比它低的位丢失wei-=8;}return arr;}
通过new申请内存,不用的时候记得delete掉。
0 0
- C++将8字节的long long转换成char数组
- 将long long转换字节序如何使用htonl实现long long 字节序的转换
- long *格式打印以及将long与数组的转换
- 将long数组转换成string数组
- 将Long类型转换成Byte字节类型数组及反转
- 如何将 10 字节 Long 类型的值的 Double 转换为 8 字节 Double
- 关于如何将char*转换成long型整数
- int long String与字节数组的相互转换
- iOS 如何将 long 或 long long 转换成 NSString
- long 转换到 char*
- long long 类型的网络字节顺序转换
- 如何使用htonl实现long long 字节序的转换
- long long 类型的网络字节顺序转换
- long long 类型的网络字节顺序转换
- int,char,long,long long,指针字节数。
- char型和long型的转换
- QString int long char*之间的转换
- 四个字节转换成long Int整形
- nginx在centos安装
- 已成读心术?专家揭示人脸识别新进展
- usb_modeswitch 的使用总结
- UVa 10795
- robotframework 导入类库之后出现UnicodeDecodeError
- C++将8字节的long long转换成char数组
- 图片验证码的一般识别过程
- UVa 10881
- 搞了一天多的GridView,结果是因为一个布局的属性设置错了
- 【JavaScript笔记三】你也有控制权(DOM操作)
- Session、Dialog和Transaction的区别
- UVa 11078
- 由dg中的db_file_name_convert参数不生效想到的db_file_create
- 开发工具已经优秀源码