我有一小段代码试图将字节中的1位从0索引移位到7索引。每次移位后,我要获取int值并将其转换为字节:
for(int t=0; t<8; t++)
{
int ShiftBit = 0x80 >> t;
byte ShiftBitByte = Convert.ToByte(ShiftBit.ToString(),8);
}
我希望输出为:
0x80
0x40
0x20
0x10
0x08
0x04
0x02
0x01
运行代码时,我遇到一个异常“字符串的末尾还有其他不可解析的字符”。有没有更好的方法来捕获这些字节?
谢谢
参考方案
你为什么不这样做呢?
for ( int i = 0 ; i < 8 ; ++i )
{
int s = 0x80 >> i ;
byte b = (byte) s ;
)
或(清洁剂):
for ( int i = 0x00000080 ; i != 0 ; i >>1 )
{
byte b = (byte) i ;
}
要将byte
转换为十六进制字符串,例如
byte b = ...
string s = string.Format("0x{0:X2}",b) ;
应该做的。但是byte
是数字,在将其转换为字符串a之前,它没有格式(表示形式)。
我这里没有什么代码int b=3; b=b >> 1; System.out.println(b); 它可以完美工作,但是当我将变量b更改为byte,short,float,double时,它包含错误,但是对于变量int和long来说,它可以完美工作,为什么它不能与其他变量一起工作? 参考方案 位移位运算符(例如>>)与任何整数类型兼…
>> Python中的运算符 - python>>运算符做什么?例如,以下操作10 >> 1 = 5有什么作用? 参考方案 它是右移运算符,将所有位“右移”一次。二进制10是1010移到右边变成0101这是5
Python 3运算符>>打印到文件 - python我有以下Python代码编写项目的依赖文件。它可以在Python 2.x上正常工作,但是在使用Python 3进行测试时会报告错误。depend = None if not nmake: depend = open(".depend", "a") dependmak = open(".depend.mak…
加宽转换时精度下降 - java以下代码的输出是package com.ajay.compoitepattern; class Test { public static void main(String[] args) { int big = 1234567890; float approx = big; System.out.println(big - (approx)); System…
剃刀付款集成->如何通过关闭按钮X检测剃刀付款模型是否关闭 - javascript当用户关闭而无需付款时,我在CI框架中使用Razorpay,请创建razor支付模型,然后取消订单,我希望按状态更改为已取消的状态触发查询。所以我怎么能检测到这一点。我已经通过单击jQuery单击关闭功能但无法使用... javascript大神给出的解决方案 Razorpay提供了JS方法来检测模式关闭。您编写的任何JS代码都不会在结帐页面上运行,因为它是…