std::bitset
を使用して10進値を2進表現に変換していますが、bitset
が符号付きの値を処理するかどうかはわかりません。ビットセットと符号付きの値
たとえば、bitset<10>(5)
は0000000101
です。しかし、どうすればbitset<10>(-5)
?ここで
は、特定の私のコードです:
while (getline(ss, token, ',')){
ss.ignore();
myString.push_back(token);
}
myString[0].erase(0, 1);
myString[1].erase(0, 1);
rt = bitset<7>(stoi(myString[0])).to_string();
ra = bitset<7>(stoi(myString[1])).to_string();
i10 = bitset<10>(stoi(myString[2])).to_string();
とi10
が署名しなければなりません。私の現在のコードは署名された値を扱いますか? myStringはユーザーが入力した10進表現を保持しますが、ファイルへの連結や書き込みを行う必要がありますので、簡単に文字列に変換します。
私は奇妙です - それは常に適切な2の補数の2進表現を返す – tobspr
@Barry署名付きのハンドルを持つコンストラクタはありますか? – Javia1492
@ Javia1492なぜでしょうか? – Barry