int32转16位2进制

byte[] bytes;
bytes = BitConverter.GetBytes(Convert.ToInt32(33));//先把33转换为byte数组,长度为4
short s1 = BitConverter.ToInt16(new byte[2] { bytes[0], bytes[1] },0);//前两个byte和后两个byte分别组成short
            short s2 = BitConverter.ToInt16(new byte[2] { bytes[2], bytes[3] }, 0);
string a1 = Convert.ToString(s1, 2).PadLeft(8,'0') ;//先通过Tostring转换为2进制,然后用PadLeft补齐位数
            string a2 = Convert.ToString(s2, 2).PadLeft(8, '0');
return a1+a2;

 

posted @ 2022-05-05 11:21  我不是白菜啊  阅读(400)  评论(0)    收藏  举报