endianness

    3

    2答えて

    リストモードのbigEndian Floatデータをバイナリファイル形式から抽出する必要があります。私はもともと以下の方法を使用していましたが、完全に機能しましたが、これをSwift 3に変換する際に問題が発生しています。 オリジナル:(300行のデータの後に開始する20列のデータが20行あります) let fileData: NSData = NSData(contentsOfFile: fil

    0

    1答えて

    いくつかのLinuxカーネルをコンパイルして、QEMUで実行して、いくつかのBig Endian ARMプロセッサをエミュレートできますか? QEMUがそれに対応できない場合は、他のシステムエミュレータについて聞くことができます。 私の基本的な目標は、可能な限りネイティブ環境で専用のBig Endian ELFを実行してデバッグすることです。 すべての解決策やアイデアが役に立ちます。

    1

    1答えて

    私はgccオプション-fsso-structを使って移植可能なビットフィールドレイアウトを設定しようとしています(私はgcc-6の機能だと思っていますhttps://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html)。 現在、ビッグエンディアン用とリトルエンディアン用の2種類のビットフィールド構造があります。私はBYTE_ORDERフラグを使用して

    1

    1答えて

    ビッグエンディアンをリトルエンディアンに変換する小さなプログラムを作成したいと思います。したがって、forループを使用する必要があります。私は8ビット(1バイト)ごとにスイッチをしたいので、何らかのモジュロを使用する必要があります。私はあらかじめ定義されたメソッドを使用するファンではなく、できるだけ近くでハードウェアとして書きたいと思っています。したがって、イテレータ変数にアクセスして、最後の3ビ

    1

    1答えて

    コードの機能とファイル形式を損なうことなくELFエンディアンを変更することはできますか? 私の目標は、リトルエンディアンマシンでビッグエンディアンのARM実行ファイルを実行することです。 (ヘッダーやその他の理由により)バイトを交換するだけではない場合は、必要な手順は何ですか?

    0

    2答えて

    Visual Studio defines _byteswap_uint64 and _byteswap_ulong in stdlib.h。 これは標準ではないと思いますが、LinuxやDarwinではコンパイルできません。 これらのインクルードをクロスプラットフォームの方法で定義する方法はありますか?

    1

    1答えて

    私はクロスプラットフォームのC++ 11アプリケーションでエンディアンを処理しようとしています。 ビッグエンディアンからリトルエンディアンに64ビットの値を変換して、がよく定義されたの動作にしたいとします。 1つのリソースは、ビッグエンディアンのバージョンをstd::bitsetにロードし、その内容を逆にすることができることを示唆しています。 しかし、それは正しくありませんか?エンディアンは、ビッ

    0

    1答えて

    endiannesに関するmipsの動作を理解できません。 (1)一部のアーキテクチャでは、0x80000000ではなく、 0x00000001のマスクでビット記号にアクセスできますか? もしあれば、擬似命令li(即時ロード)はエンディアンに合わせてビットパターンを反転させますか? (例えばli $t0 2) おかげ