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

3
なぜ2 ^ 16が「特別な」数字なのですか?[閉まっている]
OK、私はこれを尋ねるのは愚かだと思う-しかし、ジェフの記事で:インタビュー電話画面を正しく取得し、もともと5つの重要な電話画面の質問で述べた: 2 ^ 16 isで尋ねるとき、彼らはあなたを見つめているべきではありません。これは特別な番号です。彼らはそれを知っているべきです。 私は開発者\ソフトウェアエンジニア\コードモンキー\ whateverになりましたが、これに出くわしたことはないと思います。つまり、バイナリ値が基本的な操作を行うなど、確かにカウントできるなどです。しかし、この値の「特別な」ものはわかりません。
48 numbers  binary 



3
プレーンテキストデータの保存は、同等のメッセージをバイナリで保存するよりもスペースを取りませんか?
Web開発者として、私はバイナリデータについてほとんど理解していません。 私は、「こんにちは。」の文章を取るバイナリに変換し、SQLデータベース内のバイナリとしてそれを保存する場合、思わ文字よりも多くのスペースを取るだろう、1と0のように。文字を使用することは、1つの記号が複数を表す圧縮を使用するようなものです。 しかし、それは本当にそれがどのように機能するのですか? プレーンテキストデータの保存は、同等のメッセージをバイナリで保存するよりもスペースを取りませんか?

22
なぜ16進法を学ぶのですか?[閉まっている]
私は今日、かなりの数のイントロプログラミングクラスを受講しました。主に、私が見つけたあらゆる種類のプログラミングに足を踏み入れるためです。驚くことではありませんが、ほぼすべてのクラスが同じ形式で実行されます。ハードウェアの紹介、ソフトウェアの紹介、そして実際のプログラミングに進みます。ハードウェアとソフトウェアがどのように機能するかを理解することは非常に重要ですが、私は常にすべてのコースにある1つのトピックに混乱しています。 私が見つけたソフトウェアの紹介セクションでは、必ず2進数、16進数、さらには8進数のシステムで読み書きできることに重点を置いています。これらが何であるか、そしてコンピューターがそれらをどのように解釈するかを理解することは良いことだと理解していますが、これらの数値システムの読み書きの方法を実際に知る必要があることはありません。本当に、私がベース10以外のものを見たのはCSSの色の場合だけです。これはwww.colorpicker.comのようなものを使用すればさらに簡単です プログラミングの世界でこれらの非10進数システムの素晴らしい使用法を知らなかったのですか、それともすべてのプログラミング教科書にこれらのセクションを含めるのは昔からの伝統ですか?平均的なプログラマが実際に8進数を使用する場所の良い例はありますか?

3
クロスプラットフォームアプリケーションで「脂肪バイナリ」がより広く使用されないのはなぜですか?
私の知る限り、いわゆる「ファットバイナリ」-複数のシステムのマシンコードを含む実行可能ファイル-は実際にはApple PCでのみ使用されていますが、 PowerPCからx86。 最近では多くのソフトウェアがクロスプラットフォームであり、単一のファットバイナリを作成することは、オペレーティングシステムとアーキテクチャの組み合わせごとに何十もの異なるダウンロードを追跡するよりも多くの点で簡単になるようです。彼らが望むものに顧客に。 たとえば、なぜこのアプローチが受け入れられなかったのかについて、多くの推測を思いつくことができます。 マルチOSバイナリを実行不可能にするクロスコンパイルツールの欠如 とにかく各OSでコードをテストする必要があるため、各OSにネイティブにコンパイルできるシステムが既に必要です。 どうやら32ビットプログラムは既に64ビットマシンで「機能する」 動的リンクはOSごとに異なるため、「脂肪アプリケーション」が動作しても「脂肪ライブラリ」は動作しない場合があります しかし、私は常にこれらのOS固有およびアーキテクチャ固有の詳細をすべて隠すライブラリまたはフレームワークを使用しているため、そのどれが本当に真実であるか、またはさらに多くの問題があるかどうかわからない約。それでは、マルチアーキテクチャソフトウェアやマルチOSソフトウェアの作成にファットバイナリが一般に使用されない実際の理由は何ですか?(アップル以外)

2
大きなバイナリファイルを含むGitリポジトリを最適化する
私たちのプロジェクトは約11GBで、そのうち10個はバイナリデータ(.png画像)です。その結果、a git diffまたはgit status操作は1分以上かかります。幸いなことに、すべてのデータファイルは素晴らしい名前のフォルダに分けられていますdata。割り当ては、「バイナリファイルの圧縮、差分、およびその他のコストのかかる操作を避けます」です。 プロジェクトを2つのリポジトリに分割することを検討しました。次にdata、外部リポジトリになり、メインのソースコードリポジトリによってチェックアウトされます。特にデータファイルを操作するアーティストにとって、リポジトリの同期を維持するオーバーヘッドは大きすぎると判断されました。 gitにこれらのファイルを明示的にバイナリと伝え、差分からファイルを除外することを検討しましたが、これらは質問に対する部分的な解決策にすぎないようです。 git属性が解決策だと思いますが、どうやって?または、モノリシックリポジトリよりも優れたアーキテクチャがありますか?
21 git  binary 

4
ネイティブマシンコードを簡単に逆コンパイルできないのはなぜですか?
Java、VB.NET、C#、ActionScript 3.0などのバイトコードベースの仮想マシン言語では、インターネットからデコンパイラーをダウンロードしてバイトコードを1回実行するだけの簡単さについて時々耳にします。多くの場合、数秒で元のソースコードからそれほど離れていないものを見つけます。おそらく、この種の言語はそれに対して特に脆弱です。 私は最近、ネイティブバイナリコードに関して、これが元々どの言語で書かれていたのか(したがって、どの言語に逆コンパイルしようとするのか)を少なくとも知っているのに、なぜこれについて聞いていないのだろうと思い始めました。長い間、ネイティブマシン言語が典型的なバイトコードよりも非常にクレイジーで複雑だからだと考えていました。 しかし、バイトコードはどのように見えますか?次のようになります。 1000: 2A 40 F0 14 1001: 2A 50 F1 27 1002: 4F 00 F0 F1 1003: C9 00 00 F2 そして、ネイティブマシンコードは(16進数で)どのように見えますか?もちろん、次のようになります。 1000: 2A 40 F0 14 1001: 2A 50 F1 27 1002: 4F 00 F0 F1 1003: C9 00 00 F2 そして、指示はやや似たような心構えから来ています。 1000: mov EAX, 20 …

5
バイナリ形式をどのようにデバッグしますか?
バイナリビルダーのビルドをデバッグできるようにしたいと思います。現在、私は基本的に入力データをバイナリパーサーに出力し、次にコードを深く掘り下げて、入力から出力へのマッピングを出力し、出力マッピング(整数)を取得して、それを使用して対応する整数を見つけますバイナリで。かなり不格好で、入力と出力の間のマッピングを取得するには、ソースコードを深く変更する必要があります。 さまざまなバリアントでバイナリを表示できるようです(私の場合、入力にかなり近いため、8ビットチャンクで10進数として表示したいと思います)。実際、いくつかの数値は16ビット、いくつかの8、いくつかの32などです。したがって、これらの異なる数値のそれぞれが何らかの方法でメモリ内で強調表示された状態でバイナリを表示する方法があります。 可能なことを確認できる唯一の方法は、実際のバイナリ形式/レイアウトに固有のビジュアライザーを実際に構築する場合です。そのため、32ビット番号がシーケンスのどこにあるべきか、8ビット番号がどこにあるべきかなどを知っています。これは多くの作業であり、状況によっては注意が必要です。だからそれを行う一般的な方法があるのだろうか。 また、現在このタイプのことをデバッグする一般的な方法が何であるか疑問に思っているので、それから何を試すべきかについてのアイデアを得ることができるかもしれません。
11 debugging  binary 

3
ビルド済みのバイナリパフォーマンスのコンパイルと使用?
使用する実際のマシンのソフトウェアコンポーネントのソースを手動でコンパイルした方が、おそらく多くの異なるアーキテクチャーの別のプラットフォームでソースをコンパイルした場合と比較して、パフォーマンスが向上します(より高速)?ダウンロードしたソースをコンパイルしていくつかの良い結果が得られました。これは、ソフトウェアの更新でよくあるプリコンパイルされたバイナリをダウンロードする代わりに、それをコンパイルしたためなのかと思います。

3
65535という数字に何か特別なものはありますか?
2¹⁶-1&2⁵=2⁵(または?明らかに?) 今日、開発者がビット単位の65535&32とは何か、つまり2¹⁶-1&2⁵=と尋ねた。最初は自発的に32と思っていましたが、数分考えて32と答えると簡単に思えました。32が正解だったようですが、どうですか。65535 =2¹⁶-1= 1111111111111111(ただし、この2進数はすべて-1(?)である必要があるため、正しくないようです)、32 = 100000ですが、変換できませんでした。何かに答える。答え32は実際には取るに足らないものですか?同じように2¹⁶-1&2⁵-1= 31ですか?開発者が正確に65535について質問したのはなぜですか? 私に評価を求められたバイナリは1111111111111111&100000でしたが、1111111111111111が-1ではない理由がわかりません。-1にすべきではありませんか?65535はオーバーフローを引き起こす数値であり、どうすればそれを知ることができますか?

4
バージョン管理に保存された画像のファイル命名規則?
私のアプリケーションには、バージョン管理に保存されているアイコンファイルがあります。明日はアイコンを変えることにするかもしれません。私は、アイコンファイルの2つの可能な命名規則の間で議論しています: ファイル名は固定してください(例:application.ico)。 ファイル名に画像の性質を反映させます(例:happyface.ico)。 オプション1は、ファイルが何であるかを言いません。大きく異なる2つの画像が同じものの「バージョン」がどういうわけか異なるという錯覚を与える可能性があります。オプション2では、新しいファイルを追加して古いファイルを削除するだけでなく、新しいアイコンのファイル名を反映するようにリソースファイルを変更する必要があります。 関連するが異なる角度で: ヘッダー画像のあるウェブサイト。ファイル名はheader.jpgまたはsunrise-family-smiling.jpgですか? 画像ファイル名は、アプリケーションでの機能やコンテンツを反映する必要がありますか?このためのベストプラクティスは何でしょうか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.