問題タブ [8-bit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
encoding - この可変長整数エンコーディングとは何ですか?
私は古いファイル形式を文書化していますが、次の問題で困惑しています。
整数は可変長でエンコードされ、数値 <=0x7F
は 1 バイトでエンコードされているようですが、>=0x80
は 2 バイトでエンコードされているようです。整数とそれに対応するエンコードされたもののセットの例:
0x390
としてエンコードされます0x9007
0x150
としてエンコードされます0xD002
0x82
としてエンコードされます0x8201
0x89
としてエンコードされます0x8901
よりも大きい数値にまだ遭遇していない0xFFFF
ため、それらがエンコードされているかどうか、またはどのようにエンコードされているかはわかりません。私の人生では、ここでパターンを理解することはできません。何か案は?
threshold - ImageJを使用した強度の測定
imagejを使用して、画像の特定の領域の蛍光強度を測定する必要があります。強度を測定するために、以下の手順を考え出しました。正しいように見えますが、私の質問は->実際に次の手順を使用して強度を正しく測定しているのか、それとも他の何かを誤って測定してその値が強度であると信じているのかということです。
- 画像を8ビットにする
- 画像のしきい値を設定して([画像]>[調整]>[しきい値])、すべての領域の輪郭を描き、[適用]をクリックします
- [分析]>[粒子の分析]を開きます。「マネージャーに追加」がクリックされていることを確認してください
- 分析>粒子の分析>表示>裸の輪郭。これにより、新しい画像が開きます。
- カラー顕微鏡画像を開きます。次に、[画像]>[オーバーレイ]>[ROIマネージャーから]。
- 画像>オーバーレイ>ROIマネージャーへ。
- ROIマネージャーの場合:「測定」を押します。(個々のデータポイントを含む結果ウィンドウがポップアップ表示されます)
- [結果]ウィンドウを右クリックして、[要約]をクリックします。
- 平均強度データを記録する
上記の手順を使用して平均強度データを正しく測定していますか?
c - 配列パッキングの効率: 8 ビット (バイト) と 16 ビットの要素?
私は現在、atmel(Atmega328)の8ビットマイクロコントローラー用にcでプログラミングしています。プログラムでは、何千もの 2 ビット整数を格納する 8 ビット配列を持っているため、プログラム メモリ空間に配置されます。現在、各バイトに 4 つの 2 ビット整数を入れていますが、よく考えるとばかげているように思えます...
16 ビット値の配列を使用し、各位置に 8 つの 2 ビット変数を格納する方が効率的ではないでしょうか?
マイクロコントローラ (atmega328p) は、各マシン命令に 16 ビットを備えた 8 ビット IC です。
java - カスタム getColor(byte r, byte g, byte b) メソッドの作成
色を取得したい単純なバイト配列があります。私の計画では、赤から 3 ビット、緑から 3 ビット、青から 2 ビットを用意することでした。8 ビット。
色は正しいと思います:
私が間違っている場合は、私を修正してください、
私の目標は、 getColor(byte r, byte g, byte b) を次のようにすることです
しかし、方法がわかりません。ここで助けが必要です。
可能であれば、 Color クラスを使用したくありません。
その他の情報: BufferedImage.TYPE.BYTE.INDEXED を使用してペイントしています。
私の英語が下手ならごめんなさい:)
編集 間違っていたところを修正
vb.net - VB.NET で 16 ビット値を 2 つの 8 ビット値に分割するにはどうすればよいですか?
次のような 16 ビット値があります。
これを次のような 2 つの 8 ビット値に分割します。
16 ビット値は変数でbyte_val1
あり、符号なし 16 ビット整数です。
VB.NET でこれを行うにはどうすればよいですか?
variables - サイズが 2 の累乗でない整数は意味がありますか?
これは 8 ビット アーキテクチャで、ワード サイズは 16 ビットです。ここで、48 ビット整数変数を使用する必要があります。私の理解では、libm は 8、16、32、64 ビット演算 (加算、乗算、符号付きおよび符号なし) を実装しています。
したがって、計算を行うには、値を 64 ビットの符号付きまたは符号なし整数で格納する必要があります。正しい?
もしそうなら、一般的なルーチンが使用されるのを防ぐために何がありますか? たとえば、追加の場合:
- 両方の変数の LSB から開始
- それらを追加します
- より多くのバイトが利用可能な場合は続行し、そうでない場合は準備完了
- 両方の変数を 1 バイト右にシフトします
- 後藤 1)
java - バイナリデータを保存する文字セット
8ビットデータを保存するために使用できる文字セットはありますか? 文字列の内容を変更せずに、バイナリであるすべてのものを意味しますか?
c - C 8 ビット 16 ビット 32 ビット コンパイラの違い
この質問は冗長かもしれませんが、正確な答えは見つかりませんでした。
C 8 ビット 16 ビット 32 ビット コンパイラの違いは何ですか。
同じコードに対して異なるコンパイラによって生成された.exeがどのように異なるか........
c++ - 2 バイトを 16 ビット値に変換する最も効率的な方法は?
最初のバイト = 2 (dec)、2 番目のバイト = 1 (dec) とします。
したがって、最初のバイトは 257 (10 進数) を表します。したがって、2 番目のバイトは 1 (10 進数) を表します。
したがって、(合計) 16 ビット値は 258 (10 進数) です。
だから私がするなら:
それはそれを行うための「適切な」方法ですか?それとももっと良い方法がありますか?
ありがとう、T.
python - Unicode に関する Pythons 2.7.x ドキュメントと、なぜこれがまだ機能するのですか?
Python 2.7.x のドキュメントによると:
コンストラクターには
unicode()
署名がありますunicode(string[, encoding, errors])
。その引数はすべて 8 ビット文字列でなければなりません。最初の引数は、指定されたエンコーディングを使用して Unicode に変換されます。encoding 引数を省略すると、ASCII エンコーディングが変換に使用されるため、127 を超える文字はエラーとして扱われます。
では、なぜこれは日本語の文字で機能するのでしょうか?:
そして、なぜこれも機能するのですか?:
日本語の文字は 8 ビット文字列の範囲内にないため、Unicode デコード エラーが発生することが予想されます。