C# 4.0 c语言中的二进制转换方法

C# 4.0 c语言中的二进制转换方法,c#-4.0,C# 4.0,我是编程的初学者。现在我正在练习C。如何获得给定数字的前一个数字的二进制值 我已经尝试过使用普通的二进制转换 例如,我希望将000作为整数1的二进制值,可能: int binary_base = 2; int hexadecimal_base = 16; for (int i = 0; i < 255; i++) { if(i == 0) { continue; } Console.WriteLine(i + " " + Convert.ToString((i - 1

我是编程的初学者。现在我正在练习C。如何获得给定数字的前一个数字的二进制值

我已经尝试过使用普通的二进制转换

例如,我希望将000作为整数1的二进制值,可能:

int binary_base = 2;
int hexadecimal_base = 16;
for (int i = 0; i < 255; i++)
{
     if(i == 0) { continue;  }
     Console.WriteLine(i + " " + Convert.ToString((i - 1), binary_base).PadLeft(8, '0') + " 0x" + Convert.ToString((i - 1), hexadecimal_base).PadLeft(2, '0'));

}

Int 1是二进制的1,而不是000。可能重复的可能重复的可能与-1在您的整数,然后得到二进制表示递减值?1-1=0,但你的目标是什么?@安全性中止如果我输入值1,我需要将000作为二进制值,对于值2,它应该是001etc@LuccaFerri对于十进制值1,我需要得到2-001等的000,尽管还不清楚他是想用线程中的8位还是3位来填充它。
1 00000000 0x00
2 00000001 0x01
3 00000010 0x02
4 00000011 0x03
5 00000100 0x04
6 00000101 0x05
7 00000110 0x06
8 00000111 0x07
9 00001000 0x08
10 00001001 0x09
...
254 11111101 0xfd