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

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


8
文字列リテラルの前の「b」文字は何をしますか?
どうやら、以下は有効な構文です: my_string = b'The string' 私が知りたいのですが: この何をないb文字列の前の文字が意味ですか? 使用するとどのような影響がありますか? それを使用する適切な状況は何ですか? 私はSOで関連する質問を見つけましたが、その質問はPHPに関するものであり、それは、bコードがPHP <6のバージョンから互換性を持つために必要であったUnicodeとは対照的に、文字列がバイナリであることを示すために使用されていることを示しています、PHP 6への移行時。これはPythonには当てはまらないと思います。 同じ構文で文字を使用して文字列をUnicodeとして指定することについて、Pythonサイトでこのドキュメントを見つけましたu。残念ながら、そのドキュメントのどこにもb文字については触れられていません。 また、単に好奇心から、より多くのシンボルがあるbとu、他の事をしますか?
831 python  string  unicode  binary 

16
アプリケーションバイナリインターフェイス(ABI)とは何ですか?
私はABIが何であるかを明確に理解したことがありません。ウィキペディアの記事を紹介しないでください。理解できたらここまでそんなに長い投稿はしないでしょう。 これは、さまざまなインターフェイスに関する私の考え方です。 テレビのリモコンは、ユーザーとテレビの間のインターフェースです。これは既存のエンティティですが、それ自体では役に立ちません(機能を提供しません)。リモコンのこれらの各ボタンのすべての機能は、テレビに実装されています。 インターフェース:それは間の「既存のエンティティ」層であり、 functionalityかつconsumerその機能の。インターフェイス自体は何もしません。背後にある機能を呼び出すだけです。 ユーザーが誰であるかに応じて、さまざまなタイプのインターフェースがあります。 コマンドラインインターフェイス(CLI)コマンドは既存のエンティティであり、コンシューマがユーザーであり、機能は背後にあります。 functionality: 私たちがこのインターフェースを説明しているいくつかの目的を解決する私のソフトウェア機能。 existing entities: コマンド consumer: ユーザー グラフィカルユーザーインターフェイス(GUI)ウィンドウ、ボタンなどは既存のエンティティであり、コンシューマがユーザーであり、機能は背後にあります。 functionality: このインターフェイスについて説明している問題を解決するソフトウェア機能。 existing entities: ウィンドウ、ボタンなど consumer: ユーザー アプリケーションプログラミングインターフェイス(API)関数(またはより正確には)のインターフェイス(インターフェイスベースのプログラミングの場合)は既存のエンティティであり、コンシューマーはユーザーではなく別のプログラムであり、機能はこのレイヤーの背後にあります。 functionality: このインターフェイスについて説明している問題を解決するソフトウェア機能。 existing entities: 関数、インターフェイス(関数の配列)。 consumer: 別のプログラム/アプリケーション。 Application Binary Interface(ABI)ここからが私の問題の始まりです。 functionality: ??? existing entities: ??? consumer: ??? ソフトウェアをさまざまな言語で作成し、さまざまな種類のインターフェース(CLI、GUI、API)を提供しましたが、ABIを提供したことがあるかどうかはわかりません。 ウィキペディアは言う: ABIは次のような詳細をカバーします データ型、サイズ、および配置。 関数の引数の受け渡し方法と戻り値の取得方法を制御する呼び出し規約。 システムコール番号、およびアプリケーションがオペレーティングシステムに対してシステムコールを行う方法。 他のABIは次のような詳細を標準化します C ++名のマングリング、 例外の伝播、および …

23
「2の補数」とは何ですか?
私はコンピュータシステムのコースに参加しており、Two's Complementに部分的に苦労しています。私はそれを理解したいのですが、読んだすべてが私のために絵をまとめていません。ウィキペディアの記事や、テキストブックなどのさまざまな記事を読みました。 したがって、私はこのコミュニティWikiの投稿を開始して、2の補数とは何か、それをどのように使用するか、キャストなどの演算(符号付きから符号なし、またはその逆)、ビット単位演算、ビットシフト演算中に数値にどのように影響するかを定義したいと思いました。 私が期待しているのは、プログラマが簡単に理解できる明確で簡潔な定義です。


6
Pythonでバイナリリテラルをどのように表現しますか?
Pythonリテラルで整数を2進数としてどのように表現しますか? 私は16進数の答えを簡単に見つけることができました。 >>> 0x12AF 4783 >>> 0x100 256 および8進数: >>> 01267 695 >>> 0100 64 Pythonでリテラルを使用してバイナリをどのように表現しますか? 回答のまとめ Python 2.5およびそれ以前:int('01010101111',2)リテラルを使用せずにバイナリを使用して表現できます。 Python 2.5以前:バイナリリテラルを表現する方法はありません。 Python 2.6ベータ:次のようにできます:0b1100111または0B1100111。 Python 2.6ベータ:0o27または0O27(2番目の文字は文字O)8進数を表すこともできます。 Python 3.0ベータ:2.6と同じ027ですが、8進数の古い構文は許可されなくなります。


12
なぜBase64を使用するのですか?
ウィキペディアは言う Base64エンコードスキームは、テキストデータを処理するように設計されたメディアを介して保存および転送する必要があるバイナリデータをエンコードする必要がある場合に一般的に使用されます。これは、転送中にデータが変更されることなくそのままであることを保証するためです。 しかし、私たちのマシンが持っているメモリはバイナリを格納し、それはあなたがそれをどのように解釈するかに依存するので、データは常にバイナリで格納/送信されるということではありませんか?したがって、ビットパターン010011010110000101101110をManASCII としてエンコードする場合でもTWFu、Base64 としてエンコードする場合でも、最終的には同じビットパターンを格納することになります。 究極のエンコーディングがゼロと1に関するものであり、すべてのマシンとメディアがそれらを処理できる場合、データがASCIIまたはBase64として表されているかどうかはどうですか? 「テキストデータを扱うように設計されたメディア」とはどういう意味ですか?彼らはバイナリを扱うことができます=>彼らは何をでも扱うことができます。 みなさん、ありがとうございます。 データを送信するとき、意図したとおりの形式でデータが解釈されるかどうかはわかりません。したがって、両方の当事者が理解できる何らかの形式(Base64など)でコード化されたデータを送信します。同じ方法で送信者と受信者が異なる方法で解釈しても、コード化された形式に同意するため、データが誤って解釈されることはありません。 Mark Byersの例から 送りたい場合 Hello world! 1つの方法は、次のようにASCIIで送信することです。 72 101 108 108 111 10 119 111 114 108 100 33 ただし、バイト10は、反対側の改行として正しく解釈されない場合があります。したがって、ASCIIのサブセットを使用して、次のようにエンコードします 83 71 86 115 98 71 56 115 67 110 100 118 99 109 120 107 73 61 61 同じ情報量で転送されるデータが増えるという犠牲を払って、レシーバーが残りの文字セットの解釈が異なる場合でも、レシーバーが意図した方法でデータをデコードできるようにします。

3
Python3で「バイナリ文字列」を通常の文字列に変換する方法
たとえば、次のような文字列があります(戻り値subprocess.check_output): >>> b'a string' b'a string' 私がそれに何をしたにせよ、それは常にb'文字列の前に迷惑を付けて印刷されます: >>> print(b'a string') b'a string' >>> print(str(b'a string')) b'a string' それを通常の文字列として使用する方法、または通常の文字列に変換する方法について誰かが何か考えを持っていますか?

11
数値をバイナリ形式で(coutを使用して)印刷する方法は?
私はオペレーティングシステムに関する大学のコースをフォローしており、バイナリから16進数、10進数から16進数などに変換する方法を学習しています。今日は、2の補数(〜number + 1)。 紙で行う演習が2つあります。課題を教師に提出する前に、回答を確認できるようにしたいと思います。最初の数回の演習用にC ++プログラムを作成しましたが、次の問題で自分の答えを確認する方法がわからなくなりました。 char a, b; short c; a = -58; c = -315; b = a >> 3; 我々はバイナリ表現を示すために必要なメモリ内のをa、bとc。 私はそれを紙の上で行いました、そしてそれは私に次の結果を与えます(2の補数の後の数の記憶のすべてのバイナリ表現): a = 00111010(これは文字なので、1バイトです) b = 00001000(これは文字なので、1バイトです) c = 11111110 11000101(短いので2バイト) 私の答えを確認する方法はありますか?C ++で数値のメモリにバイナリ表現を表示する標準的な方法はありますか、または各ステップを自分でコーディングする必要がありますか(2の補数を計算してからバイナリに変換します)?後者はそれほど長くはかからないでしょうが、標準的な方法があるかどうか知りたいです。

18
符号付きの数値に対して、符号と絶対値よりも2の補数を好むのはなぜですか?
-1を2進数で表すために、2の補数が使用される理由があるかどうか知りたいだけです。ビットを反転して1を追加しますか? -1は、10000001ではなく11111111(2の補数)で表されます。これは、最初のビットが負のフラグであるバイナリ1である10000001です。 免責事項:私は自分の仕事のためにバイナリ算術に依存していません!

19
CまたはC ++でバイナリリテラルを使用できますか?
2進数を処理する必要があります。 私は書いてみました: const x = 00010000; しかし、それはうまくいきませんでした。 と同じ値を持つ16進数を使用できることはわかっていますが00010000、C ++に2進数用の型があるかどうか、ない場合は、問題の別の解決策がありますか?
190 c++  c  binary 

12
C#バイナリリテラル
16進数の前に0xを付けるなど、C#でバイナリリテラルを書き込む方法はありますか?0bは機能しません。 そうでない場合、それを行う簡単な方法は何ですか?ある種の文字列変換?
186 c#  syntax  binary 

14
バイナリファイルを比較して同じかどうかを確認するにはどうすればよいですか?
2つのバイナリファイルが同じかどうか(タイムスタンプを除く)を確認する最も簡単な方法(グラフィカルツールまたはUbuntu Linuxのコマンドラインを使用)は何ですか?実際に違いを抽出する必要はありません。それらが同じかどうかを知る必要があるだけです。
186 file  binary  compare  diff 

12
Pythonで整数をバイナリに変換する
整数をバイナリに変換するために、次のコードを使用しました。 >>> bin(6) '0b110' そして、「0b」を消去するとき、私はこれを使います: >>> bin(6)[2:] '110' の代わりに表示6したい場合はどうすればよいですか?00000110110
179 python  binary  integer 

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