我正在嘗試編寫一個用於在二進制中反轉數字的程序。例如,13的二進制表示是1101,反轉它給出了1011,這對應於數字11的權利?int的反轉二進制表示(只有有效位)
這裏是我的代碼:
static void Main(string[] args)
{
Console.WriteLine("Enter a Number");
int numb = int.Parse(Console.ReadLine());
int reverse = 0;
while (numb > 0)
{
int rem = numb % 10;
reverse = (reverse * 10) + rem;
numb = numb/10;
}
Console.WriteLine("Reverse number={0}", reverse);
Console.ReadLine();
}
通過這個代碼我只得到了數反轉(13 - > 31)...
輸入應包含一個符合整數ñ ,1≤N≤1000000000我希望我的輸出在一行中有一個整數,我想通過反轉N的二進制表示得到的數字。
「通過此代碼,我只能得到數字反向...」 - 是的,因爲您在任何地方都使用10,這意味着您得到的是十進制數字,而不是二進制數字...... –