私はデータを変換するためにstringstreamを使用しています。符号付き16進数の出力形式を設定する
私は負または正になる可能性のある2つの整数値を減算しています。私はその価値を受け取り、を使用してstringstream
オブジェクトに送信し、std::cout
にダンプします。
私の問題は、この値のフィールドは3桁にしかなりません。負の値を取ると、先行するFが多すぎます。私は助けるためにどんな標準機能も得られないようだ(setw
、setfill
、...)。
誰でも正しい方向に向けることができますか?
例:あなたは出力にサイズが12ビットで最大値をしようとしている
ss << hex << value - LocationCounter;
関与の種類は、実際には何ですか? 'unsigned int'、ポインタ? –
あなたは標識拡張に精通していますか? – user4581301
一方、 '-9'は' FF..FF9'ではなく 'FF..FF7'です –