社区
C#
帖子详情
怎样把一个int32的数字转换成byte[]
liuhui810
2007-11-06 04:16:08
怎样把一个int32的数字转换成byte[]?
我用System.BitConverter.GetBytes();
但结果是3变成30 00 00 00,而我想要的是00 00 00 03。
求教?
...全文
443
13
打赏
收藏
怎样把一个int32的数字转换成byte[]
怎样把一个int32的数字转换成byte[]? 我用System.BitConverter.GetBytes(); 但结果是3变成30 00 00 00,而我想要的是00 00 00 03。 求教?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vrhero
2007-11-06
打赏
举报
回复
结果就是00 00 00 03
你读反了
在内存中,数字的存储就是从低位开始的
soaringbird
2007-11-06
打赏
举报
回复
int i = 3;
Console.WriteLine(BitConverter.ToString(BitConverter.GetBytes(i)));
Console.WriteLine(BitConverter.ToString(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(i))));
FollowCN
2007-11-06
打赏
举报
回复
Convert.ToByte()
Red_angelX
2007-11-06
打赏
举报
回复
ft
TEMP_BYTE_ARRAY[0] = (byte)(((Num & 0xff000000) >> 24) & 0xff);
TEMP_BYTE_ARRAY[1] = (byte)(((Num & 0x00ff0000) >> 16) & 0xff);
TEMP_BYTE_ARRAY[2] = (byte)(((Num & 0x0000ff00) >> 8) & 0xff);
TEMP_BYTE_ARRAY[3] = (byte)((Num & 0x000000ff) & 0xff);
没事多看看系统代码
liuhui810
2007-11-06
打赏
举报
回复
还是没人说清楚啊。用什么函数?
convert类里的什么函数?
soaringbird
2007-11-06
打赏
举报
回复
对啊,不止Convert把转换成byte[]封装了,IPAddress把转换字节序也封装了
IPAddress.NetworkToHostOrder Method
IPAddress.HostToNetworkOrder Method
liuhui810
2007-11-06
打赏
举报
回复
原问题改成:
怎样把一个int32的数字转换成byte[]?
我用System.BitConverter.GetBytes();
但结果是3变成
03
00 00 00,而我想要的是00 00 00 03。
Red_angelX
2007-11-06
打赏
举报
回复
Convert里有,要不然自己>> 移位转 03000000 0000003 只是取决于移位的顺序 你看他的翻辩一代码就知道
在我写了N多类型转换后才发现他妈的Convert里有封装
王集鹄
2007-11-06
打赏
举报
回复
在内存中,数字的存储就是从低位开始的
这样转换起来很方便
[code=BatchFile]int 03 00 00 00
short[03 00]00 00
byte [03]00 00 00[/code]
只要将后面的字节去掉就可以转换了,不用移位
王集鹄
2007-11-06
打赏
举报
回复
但结果是3变成30 00 00 00
-----
修正:
是03 00 00 00
越看越不明白,你得到的结果不是和ultraedit一样吗?
liuhui810
2007-11-06
打赏
举报
回复
修正:
是03 00 00 00
liuhui810
2007-11-06
打赏
举报
回复
不对啊。我用ultraedit打开,16进制就显示的是00 00 00 03啊。
liuys00
2007-11-06
打赏
举报
回复
结果就是00 00 00 03
你读反了
String转
int
本套视频详细讲解了String如何
转换成
int
,这在开发实践中会频繁遇到。
int
类型需要从文本框录入,如学生身高,服务器接收到的是String类型,使用时需要
转换成
int
类型。类型转换时需要使用到包装类的方法,8种基本类型都有对应的包装类。
int
转换成
byte
数字
int
转换为
byte
溢出怎么计算结果?如
int
a=135 转换为
byte
要汉字描述
byte
是1个字节 所以(字节型,占1 字节,表示8 位正整数,范围0 ~ 255)
int
是4个字节 而把
int
转换成
byte
会截取最后
一个
字节 比如你说的135 转为2进制应该有4个字节 然后仅仅要最后
一个
字节 最后
一个
字节的第一位被作为符号位135转换2进制后为10000111 然后按照
java:
int
强制类型
转换成
byte
????Hi~ o( ̄▽ ̄)ブ这里是猪猪程序员 ???? 很高兴见到你O(∩_∩)O! ???? 现在正在发芽中… ????️ 博主水平有限,如果发现错误,一定要及时告知作者哦 o( ̄︶ ̄)o!感谢感谢! ????博主的码云 gitee,平常博主写的程序代码都在里面。
int
强制类型
转换成
byte
一、基础知识二、
int
->
byte
一、基础知识
int
在java中是
32
位,
byte
是8位 原码:就是二进制码,最高位为符号位,0表示正数,1表示负数,剩余部分表示真值 反码:在原码的基础上,正数
int
类型转换
byte
类型
int
类型转换
byte
类型转换过程原码、反码与补码的关系举例 转换过程 计算机中,
int
类型占用4个字节,
byte
类型占用1个字节; 当
int
类型强转为
byte
类型时,计算机会截取最后的八位(1个字节); 由于计算机存储数据时,都是以补码的形式进行存储。 然而,我们通常看到的数却是计算机存储的补码先
转换成
反码,后
转换成
原码,再
转换成
十进制呈现的。 原码、反码与补码的关系 正数: 原码 = 反码 = 补码 负数: 原码取反 = 反码(符号位不变); 反码 + 1 = 补码(符号位上的进位舍
如何把
一个
byte
数组的
数字
转换成
int
这里简单记录下两种转换方式: 第一种: 1、
int
与
byte
[]之间的转换(类似的
byte
short,long型) [java] view plain copy /** * 将
int
数值转换为占四个字节的
byte
数组,本方法适用于(低位在前,高位在后)的顺序。 和
byte
sTo
Int
()配套使用 * @param value * ...
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章