C#中如何获取一个32位无符号数值的最后8位,还有这八位之前的8位。

比如有一个intb,如何获取它的最后8位,还有这八位之前的8位。急。。。最好能有详细的代码... 比如有一个int b,如何获取它的最后8位,还有这八位之前的8位。急。。。最好能有详细的代码 展开
 我来答
小伙子_舟亢
推荐于2016-11-28 · TA获得超过604个赞
知道小有建树答主
回答量:943
采纳率:100%
帮助的人:553万
展开全部
截取就可以 ,如果可以肯定100%的b都是32位的,那么截取可以写死。这个靠应该是就是Substring的运用。因为中间有0的话,截取后以0开头的部分,转整型的时候这些0会被清掉。所以应该保留为string
string last8=b.ToString().Substring(24);
string middle8=b.ToString().Substring(16,8);
如果需要是数字,那么就把他们再转换下就可以了。
Int last=0;
int.TryParse(last8, out last);
int middle=0
int.TryParse(middle8, out middle);
syht2000
高粉答主

2014-04-08 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
取位的时候一般做与运算就行了(不清楚你最终是需要什么样的结果),比如这样的
int i = 65535;//i为0xffff
int j = i & 0xff;//j为i的后8位,最终为0xff
前8位一样的,不过与后要右移8位
int i = 65535;
int j = i & 0xff00>>8;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
才算白作用
2014-04-08 · TA获得超过145个赞
知道答主
回答量:58
采纳率:0%
帮助的人:26.5万
展开全部
将这个数变为string来玩吗
long B=“xxxx”;
string A=B.tostring();
try{

int lasteight= int.Parse(a.Substring(a.Length - 8));
int before= int.Parse(a.Substring(a.Length - 16,8))
}
catch
{
throw new Exception("长度不够");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qlx7894000
2014-04-08
知道答主
回答量:28
采纳率:0%
帮助的人:12.6万
展开全部
substring(24,8);
再前八位是sunstring(16.8);
赶紧采纳给分吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
下雨天0514
2014-04-08
知道答主
回答量:2
采纳率:0%
帮助的人:2734
展开全部
书上就有啊。。。
追问
哪本书啊,介绍一下。。。或者你能把代码写上来么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式