永发信息网

c#float[]转为byte[]该怎么转?

答案:4  悬赏:10  手机版
解决时间 2021-04-05 10:52
c#float[]转为byte[]该怎么转?
最佳答案
float f = -120.5f;
            byte[] b = BitConverter.GetBytes(f);
            foreach (var b1in b)
            {
                for (int k = 0; k < 8; k++)
                {
                    Console.Write(GetBit(b1,k));
                }
            }       

    Console.WriteLine("
120.5f:");            float ff = 120.5f;
            byte[] bb = BitConverter.GetBytes(ff);
            foreach (var b1in bb)
            {
                for (int k = 0; k < 8; k++)
                {
                    Console.Write(GetBit(b1, k));
                }
            }

            Console.WriteLine("
"+BitConverter.ToSingle(bb,0));其输出是:

从这里可以看出:使用BitConverter.GetBytes得到的长度为4的Byte[] bytes中,bytes[0]是float在计算机中存储的最低字节,且其中bytes[0]的最低位就是float在计算机中存储的最低位,且要从Byte[]获得float也应该按照上述顺序排列的Byte[]。

全部回答
float[] a = new float[10] { 9.7f, 9.8f, 9.9f, 10, 10.08f, 10.8f, 9.98f, 9.8f, 9.9f, 10 };
byte[] b = new byte[10];
for (int i = 0; i < 10; i++)
{
    b[i] = (byte)a[i];
}
还是有问题,你的9.7转换为Byte就变成了9,要么就转成一个byte数组。追问大神,我现在头都炸掉啦,这些数据关系把我打败啦
这个问题能有解决的办法吗?追答首先你要确定干什么用
再就是9.7本来就不能转成单个byte,你的需求有问题。追问的确是这样啊,四个字节变一个字节,哎呀,,,,可是协议里面给的是这样子啊
for(int i=0;i<10;i++)
{
b[i]=(byte)a[i];
}

你们回答都负点责好不!!!
一看这数据就不是能直接转的.就算硬转过去了.也转不回来.
首先 byte [] b = new byte [10]; 这个一维数组只能存一个数, 也就是存一个9.7或 9.8,但绝不能存 {9.7,9.8}
只能用List 或者 二维byte[][] b 或者 DataTbale Columns为byte
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我女的,我对男的一见钟情,表白后他拒绝了我
airplay在设置哪里iPhone7
信用卡滞纳金太高了,可以协商少还点吗?
享受人生过程的句子,人生的意义在于奋斗的过
在什么条件下,下列各式有意义?(1)(2)(
ELIE SAAB出过香水么?
如果读职高只是为了混一个毕业证有必要吗
年审,这几个细节不注意,100%过不了
东莞长安华茂五金厂厂
足球一共11人怎么那么多职位,前锋,前卫,前
如何将式子化成乘积形式
我不知道我男朋友心里有没有我到现在他还用他
美好的童年诗歌,童年的诗歌 5分
违规掉头被交警现场,交警可以扣驾照吗
神舟十号飞船是中国第五艘搭载太空人的飞船,
推荐资讯
吉林农业大学北门那,有没有环境好,干净舒适
对已故亲人的怀念诗句,怀念父亲到心碎的句子
电脑开机选项怎么设置,怎么设置电脑开机选择
工业上用固体硫酸亚铁制取颜料铁红(Fe2O3)
口口秀白芸豆一般喝多久才看得到效果啊,还有
全州总面积多少
关于Audition 基本的保存ses文件的问题
网球课该怎样教学
在第六次全国人口普查中,南京市常住人口约为
我国北方地区全年气温在-50℃~40℃,则适宜
是不是小的时候漂亮,长大后就丑了,而小时候
中考常考古诗词名句,2016中考必背古诗文
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?