bit-manipulation

    2熱度

    1回答

    我正在學習SPARC程序集,我必須創建一個從寄存器中提取字段的腳本。該腳本接受3個值,初始編號,字段開始位置,字段長度。 它不能使用任何移位功能,但它可以使用乘法和除法。 我目前患有呼吸道病毒,並且隨後服用了大量藥物。我很難確定從哪裏開始。 某些方向將不勝感激。

    10熱度

    8回答

    根據this網站,我希望用一個16位整數的二維數組表示一個迷宮。 每個16位整數需要持有以下信息: 下面是做到這一點的一種方式(這決不是唯一的方式):一個12x16迷宮網格可以被表示爲一個數組M [ 16] [12] 16位整數。每個陣列元素將包含用於在網格中的單個對應的小區的所有信息,與這樣映射的整數位: alt text http://www.mazeworks.com/mazegen/maz

    10熱度

    7回答

    我有一個項目中的幾行代碼,我看不到的價值... buffer[i] = (currentByte & 0x7F) | (currentByte & 0x80); 它讀取從該filebuffer文件,以字節形式存儲,然後如圖所示傳輸到緩衝區[i],但我無法理解總體目的是什麼,有什麼想法? 謝謝

    10熱度

    5回答

    byte x = -1; for(int i = 0; i < 8; i++) { x = (byte) (x >>> 1); System.out.println("X: " + x); } 據我所知,java存儲數據的二進制補碼,意思是-1 = 11111111(根據維基百科)。 另外,來自java文檔: 「位模式由左側操作數給出,右側操作數要移位的位置數,無符號

    4熱度

    3回答

    我正在編寫一個程序,我需要確定是否設置了位3和位6。我知道我可以旋轉一個字或左/右移動它。 但是,如何訪問個別位的狀態?我是否使用像/和xor這樣的按位運算符?

    10熱度

    4回答

    有人可以向我解釋爲什麼面具根本沒有向右移動?你可以使用任何東西代替1,結果將是相同的。 unsigned mask = ~0 >> 1; printf("%u\n", mask);

    3熱度

    2回答

    我有一個64位的數字(但僅使用42個低位),需要計算機的位的總和在n,n+m,n+m*2和n+m*3(注:任何可以產生一個和值> 4是無效的),用於一些固定的米和放置在數 如使用m=3一個例子的所有位和給出的16位數字 0010 1011 0110 0001 n個的每一個值 我需要計算 2, 3, 1, 2, 3, 0, 3 有沒有人有任何(酷)想法的方式來做到這一點?我很好,有點混蛋。

    7熱度

    4回答

    SQL Server我一直在使用^符號,但似乎並不工作在Oracle。 如何在Oracle中按位獨佔OR?

    1熱度

    4回答

    我讀到有關標誌枚舉和位運算符,並跨越這些代碼來: enum file{ read = 1, write = 2, readandwrite = read | write } 我在其他地方見過,爲什麼有一個包容性的或聲明,怎麼會有不能爲&,但不能找到文章。有人可以提醒我的記憶並解釋推理嗎? 另外,我該怎麼說和/或?例如。如果dropdown1 =「你好」和/或dropdown2 =「你好

    0熱度

    2回答

    我有一個SOAP XML。我需要將XML帶入一個變量,然後我必須使用XSLT從該變量中提取名稱空間前綴。 例如,如果我的XML是, <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:out="http://soap.sforce.com/2005/09/outbound" xmlns: