我想知道是否有內置的類與二進制數的工作和轉換任何數字(在這種情況下,十進制)轉換爲二進制,反之亦然。例如,如果我想檢查第三位是否爲1
我可以使用&
位運算符,但我覺得它會簡單得多,如果確實有方法將小數轉換爲二進制並檢查我想要的位置上的值。我搜索並找到使用BitArray
的例子,但由於某種原因,它會拋出一個錯誤,它不存在,我想知道它是否過時。我也試過MS庫,發現BitConverter.GetBytes(value)
,但我不知道它做什麼,因爲在所有當我嘗試這是例子:如何將十進制(整數)轉換爲二進制,使用二進制,然後將其轉換回十進制C#
int value = 12345678;
byte[] bytes = BitConverter.GetBytes(value);
Console.WriteLine(BitConverter.ToString(bytes));
輸出是4E-61-BC-00
這我不知道實際是什麼。我正在尋找的是,如果我有像int i = 247; // 11110111
然後:
i[0] = 1;
i[1] = 1;
i[2] = 1;
i[3] = 0;
i[4] = 1;
i[5] = 1;
i[6] = 1;
i[7] = 1;
這樣我就可以得到1或0的任何位置。
i[2] = 1;
整數*已經*在二進制,它的時候你想要它們被轉換的十進制表示。 – harold