bitwise-and

    1熱度

    1回答

    作爲一個謎題的一部分,我被要求實現一個函數來檢查兩個int是否可以一起添加而不會溢出。法律運作:! 〜&^| + < < >>。 例如對於x = 0x80000000的且y = 0x80000000的函數應該返回0,因爲它是溢出,但對於x = 0x80000000的且y = 0x70000000的結果將是1。 我的解決方案到目前爲止是: int addOK(int x, int y) {

    -1熱度

    1回答

    在C中,我試圖將一個整數地址值分隔到具有4組直接映射高速緩存中的標記位和集索引位。我這樣做是爲了讓我可以比較正確的緩存中正確的標記。這裏例如地址參數: 組索引比特s =數2 偏移的比特數B = 3 的地址位的總數M = 8 而在我的例子地址整數是40 - INT地址= 40。 40在二進制是00101000 設定指標應該是01 = 1 標籤應該是001 = 1 而不是爲我得到2標籤和組索引爲8,必

    1熱度

    1回答

    我有一個寄存器/總線陣列和一個單一的結果總線定義如下。 wire [BW-1:0] bus_array[NUM-1:0]; reg [BW-1:0] and_result; 其中 parameter BW = 4; parameter NUM = 8; 我想在陣列中的元素執行BW位與運算,並將結果指定給寄存器and_result。 我嘗試這樣做如下。 integer l; gene

    0熱度

    3回答

    對於我只是好奇的代碼沒有問題。我有這樣的代碼我看,我想弄清楚他們爲什麼這樣做按位與,而不是隻是一個普通的& & bool bValid = true; .... // some code here bValid &= IsASMConfigurationValid(this.m_ThisDevices[BDCASM], ref el); .... // more code here bVa

    -4熱度

    2回答

    所以我讓這個腳本需要從PHP中的兩個numers的&運算符得到整數。到目前爲止,我已經管理它的工作,但數量很小(< 512)。當我嘗試做的時候,例如: echo 65535 $ 2048; 我得到的結果爲0,當它應該是2048.任何想法,爲什麼我得到這個結果或如何得到想要的結果?謝謝 我使用PHP 5.5和Ubuntu。

    1熱度

    1回答

    這個例子是從MQL4但沒有真正的問題: int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], cons

    0熱度

    1回答

    考慮下面的代碼片斷: main() { bool flag = true; //line 1 flag &= funcReturningBool(); //line 2 flag &= funcReturningBool2(); flag &= funcReturningBool3(); //.... //.... //

    0熱度

    2回答

    爲什麼Javascript錯誤地評估以下內容? 0xAABBCCDD & 0xFF00FF00 在Javascript中: console.log((0xAABBCCDD & 0xFF00FF00).toString(16)) // -55ff3400 console.log((0xAABBCCDD & 0xFF00FF00) === 0xAA00CC00) // false 在C++:

    1熱度

    2回答

    我需要澄清我遇到的問題。我目前正在嘗試使用Perl網站的「學習Perl」部分提供的Beginning Perl書來學習Perl。我接下來是第2章的結尾,我目前很難理解本書提供的解決方案背後的邏輯。 #!usr/bin/perl #Ex2_3.plx use warnings; print "Please enter the value(less than 256) you wish to

    1熱度

    3回答

    我最近遇到了一個問題,它是關於計算數組中所有位數爲&爲0的數字對。所需的複雜度爲O(n)或O(nlog(n))或更少。數字範圍爲1到1000000. 我的方法是寫每個數字的二進制形式,然後爲每個數字的位檢查是否是0或1,如果位是1我可以拿這些數字有0在相同的位置,如果位是0我可以取任何數字作爲0 *(任意數字)= 0。但是我的時間複雜度是O(n^2),它不會通過。