問題タブ [uint32-t]
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.
c++ - wprintf関数を介してuint32_t変数値を出力する方法は?
型が固定幅整数型 ( などuint32_t
)の 1 つである変数の値を出力するには、 cinttypes
(C++ の場合) またはinttypes.h
(C の場合) ヘッダー ファイルをインクルードし、 のような書式指定子マクロを使用する必要があることはよく知られていますPRIu32
。wprintf
しかし、関数が使用されているときに同じことを行うにはどうすればよいでしょうか? そのようなマクロは、L
プレフィックス付きの文字列リテラルとして展開する必要があります。
python-3.x - Python の場合: uint32_t、uint8_t、int16_t の値を持つ変数を 16 進数に変換できない
以下のような値を持つ.iniファイルがあります
以下のように、これらの値を 16 進数に変換できません。コメント: configparser を使用して .ini ファイルを簡単に読み取ることができます。変数 var に文字列として値があり、その文字列変数を 16 進形式に変換したいとします。
c++ - uint32_t の結果が自動的に 8 進数になるのはなぜですか?
Visual Studio 2013 (C++) を使用すると、結果が 64 になります。
これが 2 進数ではなく 8 進数に変わるのはなぜですか?
c - C でいつ UINT32_C()、INT32_C()、... マクロを使用する必要がありますか?
プロジェクトで固定長整数型に切り替えた主な理由は、使用時に整数サイズについてより明確に考えるのに役立つからです。それらを介して含める#include <inttypes.h>
と、印刷マクロなどの他のマクロも多数含まれPRIu32
ますPRIu64
...
定数値を固定長変数に代入するには、UINT32_C()
や などのマクロを使用できますINT32_C()
。定数値を代入するたびに、それらを使い始めました。
これにより、次のようなコードが生成されます。
今、私はそれを気にしないいくつかの例を見ました. 1 つはstdbool.h
インクルード ファイルです。
bool
私のマシンではサイズが 1 バイトなので、int
. ただし0
、 and1
は、コンパイラによって自動的に適切な型に変換される整数である必要があります。私の例でそれを使用すると、コードははるかに読みやすくなります。
では、いつ固定長定数マクロを使用する必要がUINT32_C()
あり、いつその作業をコンパイラーに任せるべきですか (私は GCC を使用しています)? MISRA C でコードを書くとどうなりますか?
c - C の 4 バイト文字列の値を uint として取得する
簡単に言えば、私の問題は次のとおりです。さまざまな種類のオブジェクトを含む動的メモリマネージャーを構築しています。さまざまな種類のオブジェクトをそれぞれタグでマークしています。メモリのデバッグを容易にするために、これらのタグを、読み取り可能な 4 バイトの文字列としてメモリに表示したいと考えています。ただし、これらの値を効率的に切り替えるには、これらの値を符号なし 32 ビット整数と見なしたいと考えています。
現在、オブジェクトの定義は次のようになっています。
タグは、次の 4 つの文字列定数です。
私ができるようにしたいのは、次のようなものです
もちろん、弦をオンにすることはできません。ただし、これらは 4 バイト文字列であるため、32 ビットの unsigned int としてメモリ内で読み取ることができます。私が欲しいのは、引数として文字列を指定すると、unsigned int を返すマクロです。私はもう試した
しかし実際には、そのアドレスの最初の文字の ASCII 値を数値として返します。つまり、
これは 'F' のアスキー コードです。
誰かが私のためにこれを解決しますか? C で本格的なものを書いてから 20 年になります。