整数値を手動でバイナリ文字列に変換するには、まで連続して2
で割り、余りを逆の順序で追加します。分数をバイナリ文字列に変換しますか?
string decimalToBinary(int n)
{
string binary = string.Empty;
while (n > 0)
{
// get the LSB
int remainder = n % 2;
// truncate the LSB
n /= 2;
// insert remainder in front
binary = remainder.ToString() + binary;
}
return binary;
}
しかし、私は、バイナリ文字列に、(例えば-0.30
ための浮動小数点数のような)分画に変換する方法を見つけ出すことができません。より具体的にはどのアルゴリズムを使用すべきですか?誰でもアイデアを提案できますか?
だから、あなたが立ち往生しているもの?メソッドを選択するか実装するか?浮動小数点数がメモリ内でどのように表現されているかに精通していますか? ['BitConverter.GetBytes'](https://msdn.microsoft.com/en-us/library/yhwsaf3w(v = vs.110).aspx)の出力を取り出し、_thatをバイナリに変換しようとしましたか? –
10進値をバイナリ文字列としてどのように表現するつもりですか?例: 3.14あなたが構築したいバイナリ表現を見ますか? –