アーキテクチャがC++で1または2の補数表現を使用するかどうかを検出する最も信頼性の高い方法は何ですか?C++で1または2の補数アーキテクチャを検出しますか?
7
A
答えて
4
あなたは心配する必要はありません - あまりにも多くのものが存在していないそこにマシンを補完:)
しかし、最も簡単な方法は、比較するために、「-1」〜0であるかもしれません。
+0
実装定義の動作ではありませんか? –
+6
@ R.MartinhoFernandes:もちろんです。それらは2の補数の実装では等しく、1の補数(または符号の大きさ)の実装ではないため、どの表現が使用されているかをテストするために使用できます。 –
+0
これをコンパイル時にプリプロセッサで検出できますか? –
関連する問題
- 1. 呼び出し型(1/2)は整数を返しますか?
- 2. 1つまたは複数のファイルのドラッグを検出する
- 3. Cでメモリリークを検出しました
- 4. Perl - 256の補数の2の補数 - C++の等価物
- 5. C++ setprecision(2)小数点以下1桁を出力しますか?
- 6. なぜmysql関数はC++で-1を返しましたか?
- 7. 符号付きの大きさ、1の補数、+46と-17の2の補数
- 8. jQueryは1つのdivの左または右にホバーを検出します
- 9. UIViewでダブルタップまたはシングルタップのみを検出しますか?
- 10. ループの内容を1ループで2回出力しますか?
- 11. cmakeでのコンパイル時のアーキテクチャの検出
- 12. 2つのJava RPC呼び出しまたは1つより
- 13. jFreeChartはAndroid 2.xで動作/補完しますか
- 14. Objective-cでは、可変数のUIButtonがすべて押されたことを検出しました。
- 15. jQuery 1つまたは別のセクションから2つのフィールドを検証する
- 16. MIPSアダドは2の補数演算に使用できますか?
- 17. C#NETでアプリケーションのシャットダウンを検出しますか?
- 18. C++は1つの関数を繰り返し呼び出しています
- 19. バイトは2の補数に符号付きではありませんか?
- 20. 2の補数のアセンブリコード
- 21. 1秒あたりのオーディオファイルの振幅を検出しますか?
- 22. 2の補数データ表現
- 23. 列全体で1つまたは2つのキーワードを検索する方法
- 24. Cでバッファオーバーフローを検出するツールはありますか?
- 25. SIFT記述子を使用するOpenCV(C++)は、検出された機能の数を増やしますか?
- 26. MFC C++でFireWireケーブルイベントを検出していますか?
- 27. 角1または角2?
- 28. Cコードで再帰関数呼び出しを検出するツールはありますか?
- 29. マゼンタの検索候補を削除しますか?
これらが唯一のオプションの場合は、 '(-1)&1'をチェックしてください。 –
@BasileStarynkevitch私は異機種のスーパーコンピュータアーキテクチャを扱っており、各バイナリファイルの先頭にそれを記録して、それを読み取ろうとするアーキテクチャと互換性があるかどうかを知りたいと思います。 – Vincent
今日のエンジニアリングはそれほど大きくないか大きなエンジニアではありませんか?そして、基本的にはシリアライゼーションを行っていますが、今日は信頼性の高いライブラリを用意しています。[s11n](http://s11n.net/) –