bits

    0熱度

    2回答

    我有16位寄存器,它包含在LSB和MSB一些值: LSB: 在位0 ... 1個的值是0 在比特2個的值是0 MBS: 在MSB我需要寫值20 所以應該在寄存器寫入的值是0 + 0 + 20 = 160 當我在讀註冊我做它是這樣的: 對位的第1個值[0 ... 1]: firstVal = (valFromReg & (((1 << 2)-1) << 1)/2) secondVal = (val

    1熱度

    2回答

    我想了解這個代碼,它反轉O(n)時間的位。我瞭解時間複雜性,但我無法理解此代碼背後的邏輯。 public static long reverse(long a) { long result = 0; int i = 31; while(a > 0){ result += (a % 2) * Math.pow(2, i); i--;

    0熱度

    1回答

    我有一個任務,需要我將浮點數轉換爲IEEE 754二進制表示。我已經完成了部分部分,但我不知道如何將數字分解成部分(信號,指數和分數)。這裏是我有的代碼: typedef unsigned char Byte; void showbits(char str[], Byte data[], int size) { int i, j; int bit; pri

    4熱度

    2回答

    好的,所以我有一個字節[],我得到使用 File.ReadAllBytes(filename); 我的問題是,我的程序需要將數據從文件作爲數組布爾變量。 我已經搜索,但我沒有設法找到一種方法來獲得正確和高效的轉換。 一個例子是: { 00101011, 10111010 } -> { false, false, true, false, true, false, false, tru

    0熱度

    1回答

    比方說,我在Ada的創建類型: type Coord_Type is range -32 .. 31; 我能想到位,發送該值到另一個系統時,看起來像在內存中,或特別? 我可以考慮兩種選擇。 其中之一是全部(默認整數?)空間用於「Coord_Type」的所有變量,但只有該範圍內的值是可能的。如果我假設二進制補碼,然後,值25和-25將是可能的,但不是50或-50: 0000 0000 0001

    7熱度

    5回答

    我想用盡可能小的空間將System.currentTimeInMillis存儲在內存中。因爲我必須將數百萬個數據存儲在內存中。 我把它轉化爲binaryString這給了我41 bits 這裏是我的程序 public class BitSetSize { public static void main(final String[] args) { final long cur

    2熱度

    3回答

    我已經試過幾乎所有的資源設置爲1的位數 but i could not solve this ("return the number of bits set to 1 in the binary representation of the number A*B" 我的問題是,用來計算有多少數據結構1是他們的二進制a * b,編程式

    0熱度

    1回答

    所以今天我有一個考試,在這裏我需要寫一些程序和任務之一是真的很難,我說: unsigned char msg_to_opmag (unsigned short msg); int main() { short msg = 0x08CF //0x08CF = 1000 1100 1111 msg_to_opmag(msg); } 我需要編寫提取大膽位(1 1的功能 1

    1熱度

    2回答

    的sizeof(data_type)運算符返回字節數的和不八位字節,所以一個字節的大小可能不是8位。如何識別任何平臺上的字節大小?

    3熱度

    5回答

    我在學習數字是如何在內存中表示打印存儲位。我想知道如何在一些int和float變量的內存中打印實際表示(二進制或十六進制)。 我想看到與該數字加上或減去它會導致溢出時,例如會發生什麼。 如何訪問內存和打印呢?