C#中如何获取一个32位无符号数值的最后8位,还有这八位之前的8位。
展开全部
截取就可以 ,如果可以肯定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);
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);
展开全部
取位的时候一般做与运算就行了(不清楚你最终是需要什么样的结果),比如这样的
int i = 65535;//i为0xffff
int j = i & 0xff;//j为i的后8位,最终为0xff
前8位一样的,不过与后要右移8位
int i = 65535;
int j = i & 0xff00>>8;
int i = 65535;//i为0xffff
int j = i & 0xff;//j为i的后8位,最终为0xff
前8位一样的,不过与后要右移8位
int i = 65535;
int j = i & 0xff00>>8;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将这个数变为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("长度不够");
}
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("长度不够");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
substring(24,8);
再前八位是sunstring(16.8);
赶紧采纳给分吧!
再前八位是sunstring(16.8);
赶紧采纳给分吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
书上就有啊。。。
追问
哪本书啊,介绍一下。。。或者你能把代码写上来么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询