問題タブ [endianness]
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.
java - Java の仮想マシンのエンディアン
Java は仮想マシンでどのエンディアンを使用しますか? それが実行されている物理マシンに依存することをどこかで読んだことを覚えています。そして、それは常にビッグエンディアンであると私が読んだ他の場所を読んだことを覚えています。どちらが正しい?
c++ - C++ プログラムでエンディアンをプログラムで検出する
ビッグ エンディアンまたはリトルエンディアン アーキテクチャを使用しているかどうかをプログラムで検出する方法はありますか? Intel または PPC システムで実行され、まったく同じコードを使用する (つまり、条件付きコンパイルがない) コードを記述できる必要があります。
java - Java / Ada ビッグ エンディアンから Linux リトル エンディアンへの問題
私は勤務先のテストプログラムの問題を受け継いだインターン生です。少し調べてみると、まったく同じ問題を抱えている人に出会うことができます。ここで少し聞いてみたところ、これを投稿した人は実際にまだここで働いていることがわかりました。私もこれについて彼の助けを得ていますが、彼は私よりももう少し真剣に問題を説明していると思います。
無駄なことをすべて読みたくない人のために、ここにその要点があります。クライアント側で実行され、SPARC Unix マシンで実行される Ada で記述されたテスト アプリケーションへのリモート呼び出しを行う GUI があります。建物内の全員が Unix マシンを使用してすべてを行っていたときは、テスト アプリと GUI は問題なく動作していましたが、最近は全員がより高速な新しい Linux x86 マシンを手に入れました。
テスト アプリと GUI の間にビッグ/リトル エンディアンの非互換性があるため、アップグレードしたユーザーはテスト アプリを実行できません。
さて、それを修正する方法を見つけるのが私の仕事です。さて、ここで大規模なアプリの書き直しが行われることはわかっています。おそらく、GUI とテスト アプリが相互に対話する方法を再定義する必要がありますが、プログラムを完全に逆アセンブルせずにこれを行うにはどうすればよいでしょうか?
私が思いついたいくつかのオプションは次のとおりです。 Java RMI XML/RPC SOAP データの焼き付け?
私はネットワーク プログラミングの初心者であり、これらの「ソリューション」が有効に見えるかもしれませんが、完全にベースから外れている可能性があることを覚えておいてください。助けてください!
c - AMDベースのマシンはリトルエンディアンまたはビッグエンディアンを使用しますか?
私はコンピューターシステムコースを受講していますが、AMDベースのコンピューターがリトルエンディアンのマシンであるかどうかを確認しようとしています。Intelと互換性があるからだと思います。
具体的には、私のプロセッサはAMD 64Athlonx2です。
これはCプログラミングで問題になる可能性があることを理解しています。私はCプログラムを書いていますが、使用しているメソッドはこれによって影響を受けます。Intelベースのマシンでプログラムを実行した場合に同じ結果が得られるかどうかを調べようとしています(これがリトルエンディアンのマシンであると想定しています)。
最後に、これを聞いてみましょう。Windows(XP、Vista、2000、Server 2003など)と、たとえばUbuntu Linuxデスクトップを実行できるすべてのマシンはリトルエンディアンでしょうか?
mmap - mmap ビッグ エンディアンとリトル エンディアン
mmap
を書いていた場合uint32_t
、ビッグ エンディアン/リトル エンディアンの規則で問題が発生しますか? 特に、ビッグ エンディアン マシンでデータを書き込んだ場合、mmap
リトル エンディアン マシンでそのデータを読み込もうとすると問題が発生しますか?
c - リトル エンディアンとビッグ エンディアンに関する Bitwise Not Operator (C の ~)
これは宿題に関連していますが、これは宿題ではありません。
~
ビット単位の not ( C) がどのように影響するか、ビッグ エンディアン マシンとリトル エンディアン マシンでコンパイルした場合signed int
に違いがあるかどうかを理解するのは困難です。unsigned int
バイトは本当に「後方」ですか?そうであれば、ビットごとの not (および他の演算子)によりint
、マシンの種類に応じて異なる結果が生成されますか?
私たちがそれに取り組んでいる間、答えは C のビットごとの演算子のそれぞれについて同じですか、それとも大きく依存していますか?
私が言及している演算子は次のとおりです。
前もって感謝します!
更新:これまでの回答を読んで、ビット単位の not 演算子が a の符号ビットに影響するかどうかを尋ねざるを得ないと感じましたsigned int
。残念ながら、私はその静けさをすべて忘れていたので、この部分で少し混乱していました. Adam は、すべての値が符号なしとして扱われると述べているようです。符号ビットが再適用されるか、または一度符号化された値が符号なしになりますか?
c# - Silverlight の BigEndianBitConverter?
Silverlight で MiscUtil.Conversion ユーティリティを使用しようとしています。 http://www.yoda.arachsys.com/csharp/miscutil/
コンパイルしようとすると、Silverlight の BitConverter クラスには次の 2 つのメソッドがないというエラーが表示されます。
DoubleToInt64Bits Int64BitsToDouble
さて、Reflector を開いて mscorlib で見つけました。
しかし、問題は、Silverlight ではアンセーフ コードが許可されないことです。プロジェクトのプロパティ メニューの [安全でないコードを許可する] の横に空のチェックボックスがありますが、値を変更することはできません。
Silverlight でこれを行うにはどうすればよいですか?