将类型Int转换为类型字节 - c#

我有一小段代码试图将字节中的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之前,它没有格式(表示形式)。

与哪些运算符>>兼容 - java

我这里没有什么代码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代码都不会在结帐页面上运行,因为它是…