Alf*_*red 6 c# binary addition
我有两个字符串:
string a = "00001"; /* which is decimal 1 I've converted with next string:
string a = Convert.ToString(2, 2).PadLeft(5, '0'); */
string b = "00010";
Run Code Online (Sandbox Code Playgroud)
我想在两者之间执行二进制加法,所以答案将是00011(3).
Ben*_*dis 13
System.Convert应该能够为您完成工作
int number_one = Convert.ToInt32(a, 2);
int number_two = Convert.ToInt32(b, 2);
return Convert.ToString(number_one + number_two, 2);
Run Code Online (Sandbox Code Playgroud)
(你可能需要稍微调整一下字符串)
您可以像在纸上一样进行操作。从右开始,向左移动。如果A [i] + B [i] +进位> = 2,则进位保持1,然后继续。否则,写入A [i] + B [i] +进位,并将进位设置为0。
a =“ 00001”; b =“ 00010”;
进位= 0; a [4] + b [4] +进位= 1,写1,设置进位= 0:00001
a [3] + b [3] +进位= 1,写1,设置进位= 0:00011
等等。
| 归档时间: |
|
| 查看次数: |
13842 次 |
| 最近记录: |