/**
* 整數反轉
* 例:142 ==> 241
** 14 2
* 1 24
* 0 241
** 存在問題:
* 反轉後資料溢位
* int型的數值範圍是 -2147483648~2147483647
* @param x
* @return
*/public
intreverse
(int x)
res = res *
10+ x %10;
x = x /10;
}return res;
}
兩個數字型別的字串,直接轉int或者double肯定都放不下,然後求這兩個數的和,
返回值還是字串
/**
* 長字串相加:
* 12451
* 183**
* 0 4
* 1 3
* 0 6**
* @param num1
* @param num2
* @return
*/public
static string sumtwostring
(string num1, string num2)
if(l2 >0)
carry = tem/10;
result.
(tem%10)
;}return result.
reverse()
.tostring()
;}
資料溢位的分析與計算
在計算機中,當要表示的資料超出計算機所使用的資料的表示範圍時,則產生資料的溢位。要想很好的避免這個問題,首先我們需要了解常用的資料型別的取值範圍 1.c語言的基本資料型別及其取值範圍 資料型別 所佔位數 取值範圍 signed char 8 2 7 2 7 1 unsigned char 8 0 2...
char溢位計算
無符號char 型別能標示的數是 0 255 有符號char型別能標示的數是 128 127 char c 128 printf c x n c 得到結果是 c ffffff80 這個如何理解 char是乙個位元組的,怎麼變成四位元組了?128的十六進製制是0x80,也就是2 7,二進位制看起來像這...
筆記 整數計算溢位
讀 深入理解計算機系統 第二章 資訊的表示與處理 1 bool checkuaddoverflow unsigned int x,unsigned inty 2 1 bool checkaddoverflow int x,inty 2 910bool checkaddoverflow2 int x,...