C# byte[ ] 数组转换
答案:2 悬赏:70 手机版
解决时间 2021-04-05 17:53
- 提问者网友:两耳就是菩提
- 2021-04-05 01:08
C# byte[ ] 数组转换
最佳答案
- 五星知识达人网友:千夜
- 2021-04-05 01:53
int a = 0, b = 1, c = 10;
byte[] byteArr = new byte[4];
byteArr[0] = (byte)a;
byteArr[1] = (byte)b;
byteArr[3] = (byte)c;追问你好,如果int数值过大,需要用byte数组的后两位来表示,该怎么写呢C#里面一个byte是0~255吧追答byte最大就255,超过255只能用byte[]。
比如
byte[] bs=Encoding.UTF8.GetBytes("abcsdfewesadfasdfasdff");追问已经解决了 用移位的运算
int value = 300;
int hValue = (value >> 8) & 0xFF;
int lValue = value & 0xFF;
byte[] arr = new byte[]{(byte)hValue,(byte)lValue};
你的答案比较早 就采用你的吧
byte[] byteArr = new byte[4];
byteArr[0] = (byte)a;
byteArr[1] = (byte)b;
byteArr[3] = (byte)c;追问你好,如果int数值过大,需要用byte数组的后两位来表示,该怎么写呢C#里面一个byte是0~255吧追答byte最大就255,超过255只能用byte[]。
比如
byte[] bs=Encoding.UTF8.GetBytes("abcsdfewesadfasdfasdff");追问已经解决了 用移位的运算
int value = 300;
int hValue = (value >> 8) & 0xFF;
int lValue = value & 0xFF;
byte[] arr = new byte[]{(byte)hValue,(byte)lValue};
你的答案比较早 就采用你的吧
全部回答
- 1楼网友:何以畏孤独
- 2021-04-05 02:51
int a = 0, b = 1, c = 10;
byte[] ba = new byte[4];
ba[0] = (byte)a;
ba[1] = (byte)b;
ba[3] = (byte)c;追问你好,如果int数值过大,需要用byte数组的后两位来表示,该怎么写呢C#里面一个byte是0~255吧
byte[] ba = new byte[4];
ba[0] = (byte)a;
ba[1] = (byte)b;
ba[3] = (byte)c;追问你好,如果int数值过大,需要用byte数组的后两位来表示,该怎么写呢C#里面一个byte是0~255吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯