1樓:左思雁
#include
#include
#include
using namespace std;
void k_add(string a, string b, int k)
//將長的字串放在前面
if (a.size() < b.size())string temp = a;
a = b;
b = temp;
//對源字串進行翻轉
reverse(a.begin(), a.end());
reverse(b.begin(), b.end());
bool carry = false; //進製//字串相加
size_t i = 0;
for (; i < b.size(); i++)if (i < b.size())
a[i] += b[i] - '0';
if (carry) a[i] += 1;
carry = false;
if (a[i] >= k + '0')
a[i] -= k;
carry = true;
for (; i < a.size(); i++)if (carry) a[i] += 1;
carry = false;
if (a[i] >= k + '0')
a[i] -= k;
carry = true;
if (carry)
a.push_back('1');
//輸出
bool begin = false;
for (int j = a.size() - 1; j >= 0 ; j--)
if (a[j] > '0')
begin = true;
if (begin)
cout << a[j];
cout << endl;
簡單模擬即可
3進製測試
10進製測試
2樓:阿四哥
c語言字串的學習,輸入指定字串,並且計算字串的位數
3樓:匿名使用者
對於任何型別的資料,實際儲存的方式還是二進位制。在用printf列印時,它會根據你printf("%c",c3)中的%c識別為列印字元。當然ascll的25本身就是對應與↓。
4樓:匿名使用者
25 跟 em 有什麼關係……
在c語言中,要求運算數必須是整型或字元型的運算子是()。
5樓:水果山獼猴桃
選擇d。
%是求餘運算子,也叫模除運算子,用於求餘數。%要求兩個運算元均為整數(或可以隱式轉換成整數的型別)。
標準規定:
1、如果%左邊的運算元為負數時,則模除的結果為負數或者0,2、如果%左邊的運算元為正數時,則模除的結構為正數或者0。
6樓:巫馬白楓安藻
1.求餘運算子「%」,二元運算子,具有左結合性。參與運算的量均為整型。
2.求餘運算的結果等於兩個數相除後的餘數。
例如:5%2=1,1%2=1
7樓:宇崑鵬皇香
a:「與」或者「且」,例如
"a&&b"表示「a與b」或者「a且b」
b:這個是位址符號,也稱位址符
c:「非」,例如"!p"是「非p」
d:「或」,例如
"a||b"是「a或b」
8樓:葛施然儀儂
位操作運算都只能是整形或字元型,字元型實際是單位元組整形。
包括以下幾個操作符:
按位與&,按位或
|,按位異或
^,左移<<,右移》
另外還有乙個取餘操作:%
a%b的意思是,a除以b,取餘數。
這個是c語言的硬性規定,位操作都是正數按照二進位制進行表達的時候才有的概念;而取餘操作是整數相除得餘數,餘數必須也是正數。
c語言中如何對字元型進行加減乘除
9樓:
加減可以,乘除應該也可以。其實字元型做四則運算就是對這個字元的ascii碼進行運算,所以不用轉換
10樓:匿名使用者
c語言中整形和字元型變數是通用的,即字元型變數是用ascii碼表示的,是整形的,可以直接做加減乘除運算,只是最後輸出要用字元型輸出,如:char a;a=98;a++;printf("%c",a);
11樓:
你可以先把char轉換為string
再把string 轉換為int
在c語言中,要求運算數必須是整型或字元型的運算子是什麼?
12樓:匿名使用者
位操作運算都只能是整形或字元型,字元型實際是單位元組整形。62616964757a686964616fe59b9ee7ad9431333365646263
包括以下幾個操作符:
按位與&,按位或 |,按位異或 ^,左移<<,右移》
另外還有乙個取餘操作:%
a%b的意思是,a除以b,取餘數。
這個是c語言的硬性規定,位操作都是正數按照二進位制進行表達的時候才有的概念;而取餘操作是整數相除得餘數,餘數必須也是正數。
一 ·下面列舉了c語言一些常見的領域(包括但不限於)
(1)應用軟體;
(2)對效能要求嚴格的領域,一般對效能有嚴格要求的地方都是用c語言編寫的,比如網路程式的底層和網路伺服器端底層、地圖查詢等;
(3)系統軟體和圖形處理,c語言具有很強的繪圖能力和可移植性,並且具備很強的資料處理能力,可以用來編寫系統軟體、製作動畫、繪製二維圖形和三維圖形等;
(4)數字計算,相對於其他程式語言,c語言是數字計算能力超強的高階語言;
(5)嵌入式裝置開發;
(6)遊戲軟體開發;
二 ·執行時:
1,不是字串型別的轉換為字串,tostring(); 進製的時候可以進行傳參,其他時候不可以, undeinfed和null 無法返回
2, 前置運算子 ++或者 -- 是先運算再賦值,
後置運算子 ++ 或者-- 是先賦值再運算。
例如:var name = 100; var name = 100;
var age = name++; var age = ++name;
alert(name); //這個值是101; alert(name); //這個值是 100;
alert(age); //這個值是100; alert(age); // 這個值是101;
3,在運算中,布林值 false 這個值是0 , true是 1;
比較運算中 ,如果兩個乙個是 數值, 乙個是數字字串,那麼會把字串轉成數值 比較。
在c語言中 要求運算數必須是整型或字元型的運算子是
13樓:加百列
選擇d。
%是求bai餘運算子du,也叫zhi模除運算子,用於求餘數。%要求兩個dao運算元均為整回數(或可以隱式轉答換成整數的型別)。
標準規定:
1、如果%左邊的運算元為負數時,則模除的結果為負數或者0,2、如果%左邊的運算元為正數時,則模除的結構為正數或者0。
測試**:
執行結果:
14樓:匿名使用者
位操作運算都復只能是整形或字元型,制字元型實際是單位元組整形。
包括以下幾個操作符:
按位與&,按位或 |,按位異或 ^,左移<<,右移》
另外還有乙個取餘操作:%
a%b的意思是,a除以b,取餘數。
這個是c語言的硬性規定,位操作都是正數按照二進位制進行表達的時候才有的概念;而取餘操作是整數相除得餘數,餘數必須也是正數。
為什麼c語言的字元型可以進行數值運算?
15樓:匿名使用者
嚴格地說,c語言沒有字元型資料,只是表示乙個位元組的數值的資料型別而已,凡是參與算術運算,首先自動轉換為整型再運算,也就是說,字元型資料與整型可以混用
16樓:騎著瘋牛撞交警
c語言中,每乙個字元都可以表示相應的assic碼,在字元進行數字運算時,實際上是相應的assic碼相加。
17樓:沙冰巧
onst也就是常量型別,不可以對其賦值,7+b+c含有常量,對其賦值也是錯誤的
c=7+b++=a+7; //同上
a=a+7;//可以
---------------------------------------
b++=7是可以運算的,先賦值b=7,再加1
c語言中字元與字元相減是什麼意思
18樓:陸美富
c中的字元的算術運算。實際上是字元的ascii**運算。 如:
int t;
t='a'+10;
等價於:t=97+10;
t=107;
因為a 的ascii碼的值是「97」。
19樓:匿名使用者
字元指的是:與課本上ascii表相對應,例如0 1 2 3 a b c a b c等;字元相減知道是:對應到ascii碼相減得到整數值,例如 c'-'a' 的就是:2
20樓:
字元與字元相減,就是他們的ascii碼相減,得到乙個比較值,就是誰前誰後
21樓:匿名使用者
字串比較是用ascii在運算
22樓:來自和悅洲充滿陽光的枇杷
字元應該是有值的把
比如a = 3;
b = 4;
c = a - b;
那麼 c = -1;
字元就是乙個「代詞」而已
c語言字串計算
C語言中的基本運算問題,C語言中的基本運算問題
有些運算操作是要區分有符號與無符號的情況的,比如除法,取模運算其計算語意是不同的,具體來說,有符號的除法在x86平台上對應的彙編指令是idiv,而無符號的除法對應的則是div。而對於另外一些操作運算,則是不區分有符號與無符號的,比如,加法,減法,乘法運算。可以通過以下 測試 int main 雙目運...
ab在c語言中是什麼運算,在C語言中,表示式 a b c是什麼意思?
冰寧 稱為連線符,用來將巨集引數或其他的串連線起來。例如有如下的巨集定義 define con1 a,b a e b define con2 a,b a b 00那麼 printf f n con1 8.5,2 printf d n con2 12,34 將被為 printf f n 8.5e2 p...
C語言中的乘方演算法,C語言乘方運算
魔法師00可可 樓主可以按照這個思路做 用遞迴實現 int function int a a指數的次方 飛貓貓貓貓 int fang int a,int b a是底數,b是指數即a b 這是簡單的寫法,如果底數和指數太大還需要大整數乘法的演算法。return x 栩箭 a b,把b分成整數部分跟不大...