byte转bit

news/2024/7/5 1:52:22

 

 

由于项目需要,传过来的数据是高位到低位的Byte,需要输出低位到高位的bool数组。

 public static bool[] getBits(byte[] byt)
        {
            bool[] ret = new bool[byt.Length * 8];
            for (int j = byt.Length - 1; j >= 0; j--)
            {
                for (int i = 0; i < 8; i++)
                {
                    ret[(byt.Length -j) * 8 - i-1] = (byt[j] & (128 >> i)) != 0;
                }
            }
       
            return ret;
        }

 

如果是单一Byte转bit数组,那么可以用这个简易的:

  private bool[] byteToBits(byte val)
        {
            bool[] ret = new bool[8];
            for (int i = 0; i < 8; i++)
            {
                ret[i] = (val & (1 << i)) != 0;
            }
            return ret;
        }

  

  

 

转载于:https://www.cnblogs.com/bug01/p/10640857.html


http://www.niftyadmin.cn/n/2043169.html

相关文章

linux下同步时钟、时区

参考文章 Centos 7.Xtimedatectl set-timezone Asia/Shanghai* * * * * ntpdate -u cn.pool.ntp.org 转载于:https://www.cnblogs.com/arcer/p/10640929.html

对finecms模板的改造sql

对于finecms的模板中不能愉快地写sql语句,好麻烦,对于手册上写的语法,表示脑容量不够没看懂,索性直接改造一下,模板的引擎吧 protected function _listdata($param){if(strpos($param,"|")){$rule #\|.?\|#i;preg_match($rule,$param,$result);if(!$result) retu…

教程总结

nodejs, express, mongodb就看bilibili收藏的那个https://www.bilibili.com/video/av38925557/?p23 里面有个小项目&#xff0c;有时间练习一下。 nodejs中执行流程 如果直接运行node xx.js就是直接运行这个js 如果文件夹中有package.json&#xff0c;就会找里面的入口文件进行…

linux和window时间不一致,Windows和Ubuntu时间不一致的问题的解决方法

Windows和Ubuntu时间不一致的问题的解决方法发布时间&#xff1a;2012-11-09 15:09:58 作者&#xff1a;佚名 我要评论大家在切换操作系统的时候会发现一个问题&#xff0c; Windows 和 Ubuntu的时间会出现不一致的情况在 Windows 中把时间设置正确了过后&#xff0c;回到…

npm常见配置收集

npm代理设置为走ss通道&#xff1a;npm config set proxy http://localhost:1080 转载于:https://www.cnblogs.com/caianhua/p/10644133.html

在win10配置环境变量

从win7升级成win10后找不到在哪配置环境变量。。。手动再见ヾ(&#xffe3;▽&#xffe3;)Bye~&#xff0c;废话不多说&#xff0c;下面开始图文模式&#xff1a; 1&#xff09;打开文件资源管理器&#xff0c;点左上角的"计算机" 2&#xff09;点“系统属性” 3&am…

linux 常用技巧

1--查看版本 查看内核版本 # cat /proc/version 查看linux版本 # lsb_release -a或者 cat /etc/issue&#xff0c;遇见了一个centos的虚拟机上边的都看不出来&#xff0c;可以cat /etc/redhat-release 2--linux服务器测速 speedtest-cli wget -O speedtest-cli https://raw.git…

Java项目:基于SSM的婚纱影楼管理系统(计算机毕业设计)

开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用框架:SSM(springspringMVCmybatis)vue 婚姻是每个人人生中都非常重要的一个组成部分&#xff0c;它是一个新家庭的开始也是爱情的见证&#xff0c;所以很多人在结婚之前都会拍一套美美的婚纱照来纪念这一…