bitwise-operators

    1

    1答えて

    現在、私はナップザック問題のブルートフォースアルゴリズムに取り組んでいます。すべてが小さな問題のインスタンス、例えば15個のアイテムに対して完璧に働いています。しかし、私が31または32のようなより大きなインスタンスのために私のプログラムを実行すると、アルゴリズムは失敗しています。私は可能な解決策の数を計算するために使用しているビット単位のシフトに関する問題にぶつかってきました。たとえば、10個の

    -1

    1答えて

    大きな数値に対してビット単位の演算を行う必要があります。例えば : 2 | 2147483648 私は2147483650期待するが、その代わりに、なぜこれは、と私はそれについて何ができる-2147483646 になるだろうか? 注意、私が働いているコードは、私が回避策を見つけたjsの

    0

    2答えて

    今日私は理解できなかったいくつかのJSを横断していましたが、ビット単位の操作では本当に私を助けてくれません。誰かが以下を説明できますか? function createExcerpt(string, maxLength) { // Set a default value of maxLength of 110 maxLength = maxLength | 110;

    1

    1答えて

    私は浄化する必要があるユーザーデータを継承しました。もともとMS Accessデータベースにあったので、SQL Serverに変換する必要があります。私は今SQL Serverでテーブルを持っていますが、そこには私が助けが必要なデータの列があります。 名前、電子メールなどの列がいくつかあり、すべて簡単です。 ただし、ビット単位のデータが格納される1つの列があります。この列は、ユーザーが所属できるグ

    8

    2答えて

    一連の要素のエラーをリストし、最後にブール値を返します(trueを返すとエラーが検出されなかったことを意味します)。ここで は、私のコードのまとめです: bool checkStuff1() {/*...*/} bool checkStuff2() {/*...*/} // ... bool checkStuffN() {/*...*/} bool checkAllStuff() {

    -2

    1答えて

    これは私が遭遇した最も奇妙なことの一つです。私の問題はこれです: CONSTが定義されている void Class::function(int flag) { if ((flag & CONST) != 0) printf("Passed."); else printf("Failed."); } :すべての まず、私はC++ \ CLIプロジェ

    2

    2答えて

    私はプログラミングに新しく、いくつかの基本的なバイナリを学ぼうとしていますが、まだ分かりません。これは、NOT演算子に関するルールです。 私はこれを計算するためにwan't言うことができます:62&~29 62 = 111110 29 = 011101 今結果は私の知る限り理解し、このようになります。 100011 = 35 しかし、私は、コードから得る結果は34. 私の質問は次のとおり

    0

    3答えて

    これを実行すると、なぜ私は負の数になるのですか? unsigned int a = 1 << 31; printf("%d",a); 私のコンピュータ上の整数のサイズはすでにチェックしてあり、4バイトです。私の整数は32ビットで構成されており、左に31シフトして、最上位ビットまで取得する必要があります。それは正の数でなければならないが、私は常に負になる。 私は何を得る:-2147483648

    3

    2答えて

    ビット単位の演算を使用して整数に5を掛けようとしています。しかし、私のコードには私が特定できないバグがあるようです。 はここに私のコード #include <stdio.h> #define print_integer(exp) printf("%s : %d\n", #exp, (exp)) int multiply(int num) { int ans; ans =

    2

    2答えて

    私は正の整数を持つ配列を持っています。この配列内の1つの要素を除くすべての要素には重複がありません。一意の要素を見つける方法は、要素の1つが1の場合にのみ1を返すXORビット演算子を使用することです。ループにおいて public class Bitter { public static void main(String[] args) { int[] deliveryIds