bitmask

    1熱度

    1回答

    我一直在考慮下面的編程任務檢查二進制文件的信息(編輯晦澀任務細節): 原始(二進制)文件(需要第二階段的實施)可以詢問檢測豆莢是否存在。格式取決於文件的來源 - FormatX與FormatY。使用16位字長,以下位掩碼可用於確定從文件莢的存在: Word # Mask Value Indicates 1 0xFF00 0x8700 Little Endian (Format X) 1 0

    2熱度

    2回答

    我有一個教授寫的程序模擬了內存寫入L2緩存的方式。它有幾個地方我應該填補空白。我應該做的第一件事是清除每個緩存條目的有效位。他給了我們以下幾點: //number of cache entries (2^11) #define L2_NUM_CACHE_ENTRIES (1<<11) /***************************************************

    0熱度

    1回答

    我正在努力與位掩碼(或是位域?)。我不知道如何去做。 我想創建一個DirectoryFilterIterator,它接受要過濾的標誌。我想我會使用這些位爲: const DIR_NO_DOT = 1; const DOT = 2; const DIR = 3; const FILE = 4; 因爲DOT也被認爲是DIR我希望能夠這兩個也來區分。如果我是正確的我覺得這樣的事情應該有可

    13熱度

    3回答

    說我有一個這樣的字節1010XXXX,其中的X值可以是任何東西。我想將低四位設置爲一個特定的模式,比如說1100,同時保留高四位不受影響。我如何在C中做到最快?

    7熱度

    5回答

    在C我會這樣做 int number = 3510; char upper = number >> 8; char lower = number & & 8; SendByte(upper); SendByte(lower); 在哪裏上下既能= 54 在C#我這樣做: int number = Convert.ToInt16("3510"); byte upper = byte(

    3熱度

    1回答

    我試圖找出生成以下位掩碼的最佳方法: - 對於給定的輸入n,輸出將是一個位掩碼,它具有第一個(n-1)位設置,並且所有其他位未設置。 例子: if n = 1, output = 0x00000001 = 00000000000000000000000000000001 if n = 2, output = 0x00000003 = 0000000000000000000000000000001

    3熱度

    6回答

    我有一個看起來像這樣的枚舉: enum foo{ a=0, b=1, c=2, d=4 } 構建標誌/位掩碼是好的,但有可能像做 int i = 3; var bar = Enum.Split(foo,i); 的東西得到的像 bar = foo[]{a, b,c}; 感謝。

    1熱度

    1回答

    下面的代碼是一個流行的topcoder問題的答案FourBlocks(您需要登錄)。該解決方案使用位掩碼記憶法,使用大小爲1的塊和大小爲4的方塊查找網格中的最大和。任何人都可以幫助我理解它的工作原理嗎?這是幹什麼的 int[][] d = new int[m + 1][1 << n] // why 1<<n ? 又如何函數rec()適合在廣場?其唯一的比較2位。 import java.uti

    1熱度

    2回答

    以下內容做了什麼? PORTB = (PORTB & ~0xFC) | (b & 0xFC); PORTD = (PORTD & ~0x30) | ((b << 4) & 0x30); AFAIK,0xFC是十六進制值。這基本上是說11111100,因此PORTD0-PORTD1是輸出,但其餘是輸入。 該代碼的完整解釋是什麼?

    0熱度

    2回答

    我不知道如果我做錯了什麼,但我似乎無法有這個簡單的JavaScript來的工作: var a = 0; a |= (1 << 31); alert(a); a |= (1 << 30); alert(a); ,你可以在這裏看到它 http://jsfiddle.net/qPEVk/ shoudln't it 3221225472? 感謝, 喬