探索陣列和字串 二進位制求和

2021-10-04 14:52:16 字數 1024 閱讀 3044

給定兩個二進位制字串,返回他們的和(用二進位制表示)。

輸入為非空字串且只包含數字 1 和 0。

示例 1:

輸入: a = 「11」, b = 「1」

輸出: 「100」

示例 2:

輸入: a = 「1010」, b = 「1011」

輸出: "10101"

思路:

1.用aoti轉成整型進行進製再轉回string,沒有考慮到超出int_max的情況所以不可行

class

solution

int a1=

atoi

(a.c_str()

);int b1=

atoi

(b.c_str()

);int sum=a1+b1;

string str="";

while

(sum!=0)

reverse

(str.

begin()

,str.

end())

;return str;}}

;

2.因為int型會有資料溢位的情況所以直接對字串進行處理

class

solution

}else

if(a.

length()

length()

)}for(

int i=

0;ilength()

;i++

)else

if(c<2)

else

if(c>=

2&& i==a.

length()

-1)}

reverse

(str.

begin()

,str.

end())

;return str;}}

;

字串和二進位制字串問題以及讀寫二進位制檔案

一般針對字串使用cstring和char cstring沒有長度限制,但字串以 0 為結束標誌。故要對二進位制字串進行操作,則不能使用cstring,而要用cbytearray和char。關於cstring 1 是actual字串,而不是字串指標,不需要在定義的時候指定長度 2 該類過載了 等運算子...

二進位制求和

給定兩個二進位制字串,返回他們的和 用二進位制表示 輸入為非空字串且只包含數字 1 和 0。示例 1 輸入 a 11 b 1 輸出 100 示例 2 輸入 a 1010 b 1011 輸出 10101 1 使用jdk進製轉化 1,第一時間想到使用jdk自帶方法,將給定的二進位制數轉化為十進位制 2,...

二進位制求和

給定兩個二進位制字串,返回他們的和 用二進位制表示 輸入為非空字串且只包含數字 1 和 0。示例 1 輸入 a 11 b 1 輸出 100 示例 2 輸入 a 1010 b 1011 輸出 10101 最直觀的解法 public string addbinary string a,string b ...