c# 定义一个整数 int 为 200420 那么被移位后如何根据移位的值 再次拿到这个 200420 呢
c# 定义一个整数 int 为 200420 那么被移位后怎么根据移位的值 再次拿到这个 200420 呢?
c# 定义一个整数 int 为 200420 那么被移位后怎么根据移位的值 再次拿到这个 200420 呢?
int len=200420;
byte[] b=new byte[4];
(byte)(len >> 0 & 0xFF));
(byte)(len >> 8 & 0xFF));
(byte)(len >> 16 & 0xFF));
(byte)(len >> 24 & 0xFF));
怎么根据移位的值获得原始的整数??
------解决方案--------------------
拿不到,比如左移32位,那就变成32位的0了。怎么可能拿回原值。
------解决方案--------------------
BitConverter
------解决方案--------------------
0001 右移2位是0000,如果你往回移是知道原来右面是01啊
------解决方案--------------------
BitConverter.ToInt32(b, 0)
c# 定义一个整数 int 为 200420 那么被移位后怎么根据移位的值 再次拿到这个 200420 呢?
int len=200420;
byte[] b=new byte[4];
(byte)(len >> 0 & 0xFF));
(byte)(len >> 8 & 0xFF));
(byte)(len >> 16 & 0xFF));
(byte)(len >> 24 & 0xFF));
怎么根据移位的值获得原始的整数??
------解决方案--------------------
拿不到,比如左移32位,那就变成32位的0了。怎么可能拿回原值。
------解决方案--------------------
BitConverter
------解决方案--------------------
0001 右移2位是0000,如果你往回移是知道原来右面是01啊
------解决方案--------------------
BitConverter.ToInt32(b, 0)