タグ付けされた質問 「binary」

2進数の2進数システムである2進数は、0と1の2つの記号を使用して数値を表します。コンパイル済みコンピュータープログラムの場合は、代わりに「実行可能」タグを使用します。

6
Pythonでバイナリファイルを読み取る
Pythonでのバイナリファイルの読み取りは特に難しいと思います。手伝って頂けますか?このファイルを読む必要があります。このファイルはFortran 90では簡単に読むことができます。 int*4 n_particles, n_groups real*4 group_id(n_particles) read (*) n_particles, n_groups read (*) (group_id(j),j=1,n_particles) 詳細には、ファイル形式は次のとおりです。 Bytes 1-4 -- The integer 8. Bytes 5-8 -- The number of particles, N. Bytes 9-12 -- The number of groups. Bytes 13-16 -- The integer 8. Bytes 17-20 -- The integer 4*N. Next many …
104 python  binary  fortran 

7
バイナリファイルの読み取りと書き込み
バイナリファイルをバッファーに読み込むコードを記述してから、そのバッファーを別のファイルに書き込みます。次のコードがありますが、バッファにはファイルの最初の行のASCII文字がいくつかしか格納されません。 int length; char * buffer; ifstream is; is.open ("C:\\Final.gif", ios::binary ); // get length of file: is.seekg (0, ios::end); length = is.tellg(); is.seekg (0, ios::beg); // allocate memory: buffer = new char [length]; // read data as a block: is.read (buffer,length); is.close(); FILE *pFile; pFile = fopen ("C:\\myfile.gif", "w"); …
103 c++  file  binary  buffer 

16
ビット演算と使用法
このコードを考えてみましょう: x = 1 # 0001 x << 2 # Shift left 2 bits: 0100 # Result: 4 x | 2 # Bitwise OR: 0011 # Result: 3 x & 1 # Bitwise AND: 0001 # Result: 1 Python(および他の言語)の算術演算子は理解できますが、「ビット単位」演算子についてはよく理解できませんでした。上記の例(Pythonの本から)では、左シフトは理解できますが、他の2つは理解できません。 また、実際に使用されるビット演算子は何ですか?いくつかの例をいただければ幸いです。

6
2つのバイト配列を比較しますか?(Java)
〜既知のバイナリシーケンスを含むバイト配列があります。バイナリシーケンスが想定どおりであることを確認する必要があります。に.equals加えて試しました==が、どちらも機能しませんでした。 byte[] array = new BigInteger("1111000011110001", 2).toByteArray(); if (new BigInteger("1111000011110001", 2).toByteArray() == array){ System.out.println("the same"); } else { System.out.println("different'"); }
96 java  binary 

8
バイナリプロトコルv。テキストプロトコル
バイナリプロトコルとは何かについて、誰かが良い定義を持っていますか?実際にテキストプロトコルとは何ですか?有線で送信されるビットに関して、これらはどのように相互に比較されますか? ウィキペディアがバイナリプロトコルについて言っていることは次のとおりです。 バイナリプロトコルは、人間ではなくマシンによって読み取られることを意図または期待されているプロトコルです(http://en.wikipedia.org/wiki/Binary_protocol) さあ! より明確にするために、jpgファイルがある場合、それはバイナリプロトコルを介してどのように送信され、テキストプロトコルを介してどのように送信されますか?もちろん、ネットワーク上で送信されるビット/バイトの観点から。 結局のところ、文字列を見ると、それ自体がバイトの配列であるため、2つのプロトコルの違いは、実際に送信されているデータに基づいている必要があります。つまり、送信前の初期データ(jpgファイル)のエンコード方法についてです。
94 text  binary  protocols 

9
((a +(b&255))&255)は((a + b)&255)と同じですか?
私はいくつかのC ++コードを閲覧していて、次のようなものを見つけました: (a + (b & 255)) & 255 ダブルANDに悩まされたので、次のように考えました。 (a + b) & 255 (aおよびb32ビットの符号なし整数です) 私はすぐに私の理論を確認するためのテストスクリプト(JS)を書きました。 for (var i = 0; i < 100; i++) { var a = Math.ceil(Math.random() * 0xFFFF), b = Math.ceil(Math.random() * 0xFFFF); var expr1 = (a + (b & 255)) & 255, expr2 = …
92 c++  binary  logic 

12
バイトをバイナリ文字列表現に変換する方法
例えば、バイトのビットがBある10000010どのように私は、文字列にビットを割り当てることができ、str文字通り、です、str = "10000010"。 編集する バイナリファイルからバイトを読み取り、バイト配列に格納しますB。使用しますSystem.out.println(Integer.toBinaryString(B[i]))。問題は (a)ビットが(左端)1で始まる場合、出力はB[i]負のint値に変換されるため、正しくありません。 (B)ビットで始まる場合0、出力は無視し0、例えば、想定B[0]00000001を有し、出力される1代わりに00000001
92 java  binary  byte 

8
base128が使用されないのはなぜですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 昨年休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 Webでバイナリデータを送信するためにbase128ではなくbase64のみが使用されるのはなぜですか?ASCII文字セットには128文字があり、理論的にはbase 128を表すことができますが、ほとんどの場合、base128ではなくbase64のみが使用されます。

9
未使用のオブジェクトをgitリポジトリから削除するにはどうすればよいですか?
誤って、最新のコミットで巨大なバイナリファイルをGitリポジトリに追加、コミット、プッシュしました。 そのコミット用に作成された/作成されたオブジェクトをGitに削除させて、.gitディレクトリを再び適切なサイズに縮小するにはどうすればよいですか? 編集:あなたの答えをありがとう。私はいくつかの解決策を試しました。何も機能しませんでした。たとえば、GitHubのものは履歴からファイルを削除しましたが、.gitディレクトリサイズは減少していません。 $ BADFILES=$(find test_data -type f -exec echo -n "'{}' " \;) $ git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch $BADFILES" HEAD Rewrite 14ed3f41474f0a2f624a440e5a106c2768edb67b (66/66) rm 'test_data/images/001.jpg' [...snip...] rm 'test_data/images/281.jpg' Ref 'refs/heads/master' was rewritten $ git log -p # looks nice $ rm -rf .git/refs/original/ $ git …
89 git  file  object  binary 


4
node.jsのバッファーにバイナリデータを追加する方法
いくつかのバイナリデータを含むバッファがあります。 var b = new Buffer ([0x00, 0x01, 0x02]); と追加したい0x03。 バイナリデータを追加するにはどうすればよいですか?ドキュメントを検索していますが、データを追加するには文字列である必要があります。そうでない場合は、エラーが発生します(TypeError:引数は文字列である必要があります): var b = new Buffer (256); b.write ("hola"); console.log (b.toString ("utf8", 0, 4)); //hola b.write (", adios", 4); console.log (b.toString ("utf8", 0, 11)); //hola, adios 次に、ここで確認できる唯一の解決策は、追加されたバイナリデータごとに新しいバッファーを作成し、それを正しいオフセットでメジャーバッファーにコピーすることです。 var b = new Buffer (4); //4 for having a nice printed buffer, …

10
Javaでは整数はビットレベルで内部的にどのように表されますか?
Javaが整数を内部的に格納する方法を理解しようとしています。私はすべてのJavaプリミティブ整数が署名されていることを知っています(短いものを除く?)。つまり、1バイトで使用できるビット数が1つ少なくなります。 私の質問は、すべての整数(正と負)が2の補数として格納されているのか、それとも2の補数の負の数だけなのかということです。 スペックが言っているのがわかりますx bit two's complement number。しかし、私はしばしば混乱します。 例えば: int x = 15; // Stored as binary as is? 00000000 00000000 00000000 00001111? int y = -22; // Stored as two complemented value? 11111111 11111111 11111111 11101010 編集 明確にするために、 x = 15 In binary as is: `00000000 00000000 00000000 00001111' Two's …

8
バイナリをASCIIに、またはその逆に変換します。
このコードを使用して文字列を取得し、それをバイナリに変換します。 bin(reduce(lambda x, y: 256*x+y, (ord(c) for c in 'hello'), 0)) この出力: 0b110100001100101011011000110110001101111 これをこのサイト(右側のサイト)に入れると、メッセージがhello返ってきます。どんな方法を使っているのか気になります。バイナリの文字列を8につなぎ合わせてから、対応する値bin(ord(character))または他の方法に一致させることができることはわかっています。もっと簡単なものを本当に探しています。
83 python  binary  ascii 

8
バイナリファイル形式のリバースエンジニアリングに役立つツール
未知のバイナリデータ形式のデコードを支援するために利用できるツールは何ですか? HexWorkshopと010Editorの両方が構造をサポートしていることを知っています。これらは、既知の固定形式ではある程度問題ありませんが、特に未知の形式では、より複雑なもので使用するのが難しくなります。スクリプト言語またはスクリプト可能なGUIツールのモジュールを見ていると思います。 たとえば、限られた既知の情報(おそらくマジックナンバー)からデータのブロック内の構造を見つけられるようにしたいと思います。構造を見つけたら、既知の長さとオフセットの単語に従って他の構造を見つけます。次に、これを再帰的かつ反復的に繰り返します。 私の夢では、おそらくシステムにすでに伝えたことに基づいて、可能なオフセットと長さを自動的に特定することさえできます。

3
バイナリファイルの最初の10バイトのみを取得する方法
ファイルのヘッダー(最初の10バイト)を取得してから、別のセクションで最初の10バイトを除くすべてを取得する必要があるbashスクリプトを作成しています。これらはバイナリファイルであり、最初の10バイト全体に「」\0と\n「」が含まれる可能性があります。ほとんどのユーティリティはASCIIファイルで動作するようです。このタスクを達成するための良い方法は何ですか?
80 bash  binary 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.