1个byte转成八位01组成的字符串

来源:百度知道 编辑:UC知道 时间:2024/06/13 23:19:04
如题:有符号int32转3位byte又如何呢!
C#
double转byte[4]
byte[0]可以不管
byte[1] 00000000 前一位代表正负号 后7位跟 byte[2] 8位代表整数部分 byte[3]代表小数位

请问怎么相互转,请具体出代码,满意一定加100分

例如:-25.66
byte[0] 00000000 前一位0代表着负号 后7位加上下面byte[1]的8位代表着整数25
byte[1] 00000000
byte[2] 00000000 代表着小数部分66
请高手指招

byte b = 128;
System.Collections.BitArray arr = new System.Collections.BitArray(new byte[] { b });

for (int i = 7; i >= 0; i--)
{
Console.Write((arr[i] ? "1" : "0"));
}
Console.WriteLine("");

//有符号int32转3位byte
byte[] b1 = BitConverter.GetBytes(-128);