高四位低四位-c# Byte的高四位和低四位

问题描述

c# Byte的高四位和低四位
一个两位数int;如何将int十位上的数强制转换为byte后取出该字节的高四位转换给另一个byte类型的b1;低四位给另一个b2;最后得到2个字节

解决方案

 int x = 123;int 十位数 = (x / 10) % 10;byte b1 =  (byte)(十位数 / 16);byte b2 =  (byte)(十位数 % 16);

解决方案二:

  static void Main(string[] args)    {        byte b = 49;        BitArray origin = new BitArray(new byte[] { b });        BitArray high = new BitArray(8 false);//高四位 位数组        BitArray low = new BitArray(8 false);//低四位  位数组        int len = origin.Length;        for (int i = len - 1; i >= 0; i--)        {            if (i >= 4)            {                high[i - 4] = origin[i];//填充高四位到 位数组中的后四位            }            else            {                low[i] = origin[i]; //填充低四位到 位数组中的后四位            }        }        Console.WriteLine(""high:"" + ConvertToByte(high));        Console.WriteLine(""low:"" + ConvertToByte(low));        Console.ReadKey();    }    public static byte ConvertToByte(BitArray bits)    {        if (bits.Length != 8)        {            throw new ArgumentException(""bits"");        }        byte[] bytes = new byte[1];        bits.CopyTo(bytes 0);        return bytes[0];    }

解决方案三:
“低八位、高八位;低四位、高四位”

解决方案四:
你说的十位上的数是啥意思?比如48:是得到4的字节?还是得到40的字节? 不过不管你要的是哪种,都可以直接将整数转换为byte。比如:int a=46;则byte为byte b=(byte)a;得到byte后 通过for( int i = 7; i >= 0; i -- ) { Console.Write( ( b >> i ) & 0x01 );}可以得到二进制表示,然后自己可以通过字符串操作取得高四位和低四位。

解决方案五:
试试下面:
uchar a = val/10;
b1 = a >> 4;
b2 = a & 0x0f;

解决方案六:
试试下面:
uchar a = val/10;
b1 = a >> 4;
b2 = a & 0x0f;

解决方案七:
例如说:int x = 206; b =(byte)x ;System.out.print(b);为什么用266输出的是10。
266=(00000000)(00000000)(00000001)(00001010)这个是怎么理解呢是用好像16进制转2进制的样子
用206输出的-50呢

原因:byte 是8位,即1个字节。取值范围为127 ~ -128。
206二进制表示为11001110,最高位为1则为负数,取补加1后,十进制表示为-50,最高位为1则为负数,负数是以补数的形式表示的

时间: 2024-10-28 07:26:04

高四位低四位-c# Byte的高四位和低四位的相关文章

谷歌排名较低的网站看到更高的广告点击率

从Chitika的研究表明,你的站点在搜索引擎的搜索结果排名越低,你的站点上的广告点击率越高.从数据可以看出排在第十位的网站的广告点击率(CTR)是排在第一位的点击率的近一倍. Chitika的广告点击率研究 这项研究旨在研究以广告收入作为主要收入方式的站点.虽然高的排名一直被视为是高流量的标志,但是很少有人检查是在广告上也有高的点击率.因此,Chitika决定调查在谷歌搜索结果第一页的站点和站点内的广告点击率之间的关系.下面是他们的发现:   正如你所看到的,广告的点击率与搜索结果排名的关系,

MySQL DBA技术难度低为什么工资比Oracle高?

编辑手记:前几天在知乎上出现了一个很热的帖子,话题是"MySQL DBA技术难度低为什么工资比oracle高?",这个话题很快引起了热烈的讨论.从回帖的情况来看,大部分人几乎都默认了MySQL DBA工资的确高这个事实,那么原因是什么,我们节选MySQL专家刘伟的回帖跟大家分享. 以下是他回帖的原文: 主要有以下两个原因: 1.市场供需关系 2.技术要求相对高 这两个因素一直没有得到改善,导致现在市场的行情是:招MySQL DBA难,招称心的MySQL DBA就更难. 先说一个工资议价

低版本的冷备份在高版本中还原报错

问题描述 低版本的冷备份在高版本中还原报错 大家好,我现在有oracle 10.2.0.3.0 for windows 64bit的冷备数据,由于手头没有这个10g的软件包,于是我在官网上下载了oracle 11.0.1.0的安装包,来还原那个10g的冷备份数据.但是我在还原的open状时,报了如下错误; SQL> startupORACLE 例程已经启动. Total System Global Area 217157632 bytesFixed Size 2174320 bytesVaria

c#-C# 对byte[]进行高低位转换

问题描述 C# 对byte[]进行高低位转换 从服务器端读取一个.dat文件,在客户端这边转换成一个byte[],现在要对这个byte[]进行高低位转换,转换后成为一个新的byte[],这该采用什么方法? 举个例子就是本来服务器端的.dat文件里面本来是0x00004321432143210000,但我未转换的话读出来的是0x00002143214321430000,就是怎么把后面这个转换成前面那个? 解决方案 很简单byte[] b = File.ReadAllBytes(""1.d

京广高铁总投资近4000亿 专家称票价定低了

12月26日,备受瞩目的京广高铁正式开通. 京广高铁的重要性不言而喻,在开通前一天,铁道部有关部门召开的高铁技术成果的评审会上可见一斑.当日的评审会要求,全国高铁的建设部门申报自己在高铁建设中取得的各项成果,评审标准为高铁线路的重要性.建设难点等."京广是很重要的项目."中国工程院院士王梦恕在接受时代周报采访时毫不掩饰这一点. 但京广高铁的另一些数据同样被外界所关注,即京广高铁总计将近4000亿的建设资金贷款.每年数十亿的利息以及不算便宜的票价. 每年几十亿贷款利息 从2005年武广段

三亚酒店价高吓走游客普涨3至5倍致低住率

昨日,坐落在三亚一家酒店草坪上的帐篷客房.春节期间,该酒店和露营公司合作推出帐篷客房.新华社发 海南岛房价上涨之势尚未完全平息,三亚高端酒店价格似乎也"不甘落后",春节期间涨价幅度之疯狂令人咋舌.记者近日在三亚亚龙湾.三亚湾.大东海等区域的多家酒店采访时发现,据业内人士称很多游客都觉得三亚酒店价格太高,"有不少人改变了春节来三亚度假的计划,宁愿选择新马泰的出国游." 酒店工作人员自感价离谱 亚龙湾是目前三亚高端酒店最为集中的区域.记者采访时发现,春节期间,亚龙湾每晚

每一个程序员都应该知道的高并发处理技巧、创业公司如何解决高并发问题、互联网高并发问题解决思路、caoz大神多年经验总结分享

原文:每一个程序员都应该知道的高并发处理技巧.创业公司如何解决高并发问题.互联网高并发问题解决思路.caoz大神多年经验总结分享 本文来源于caoz梦呓公众号高并发专辑,以图形化.松耦合的方式,对互联网高并发问题做了详细解读与分析,"技术在短期内被高估,而在长期中又被低估",而不同的场景和人员成本又导致了巨头的方案可能并不适合创业公司,那么如何保证高并发问题不成为创业路上的拦路虎,是每一个全栈工程师.资深系统工程师.有理想的程序员必备的技能,希望本文助您寻找属于自己的"成金之

Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法

  Android获取手机屏幕宽高.状态栏高度以及字符串宽高信息的方法         这篇文章主要介绍了Android获取手机屏幕宽高.状态栏高度以及字符串宽高信息的方法,涉及Android获取文字宽高.状态栏高度.textView宽度及屏幕尺寸的相关技巧,需要的朋友可以参考下 首先定义TextView对象commentText 获取文字的宽高: ? 1 2 3 4 5 6 7 8 TextPaint textPaint = new TextPaint(Paint.ANTI_ALIAS_FLA

seo中,一个页面的浏览量(刷流量的不算)越高就说明权重越高,还是一个页面排名越高,权重越高

问题描述 seo中,一个页面的浏览量(刷流量的不算)越高就说明权重越高,还是一个页面排名越高,权重越高 seo中,一个页面的浏览量(刷流量的不算)越高就说明权重越高,还是一个页面排名越高,权重越高 解决方案 权重算法很复杂.不是几句话能说清的.现实中搜索引擎必须解决的问题是数据稀疏化,固然访问量大的排在前面,但是很多页面都只有1.2个访问量,那么谁排前面呢? 为了修正这样的问题,搜索引擎会分析页面的一些行为特征,好比一个人,你访问一个网站,这个网站是陌生的,也没有人告诉你它好不好,但是你自己看了