第12 5題 補碼

2021-06-16 02:03:51 字數 648 閱讀 2667

12.5 設計乙個函式, 使給出乙個數的原碼, 能得到該數的補碼.

這道題的表述又有些詭異了, 不知道大家是如何理解題意的.

很多同學寫了這樣的函式:

拿來乙個數, 判斷其正負.

如果為正則返回原數;

如果為負, 則按求補碼的那套方法一通運算再返回結果. 當然, 最終的結果依然是返回原數, 因為本來負數就是用補碼的形式儲存的.

於是這個程式看起來就像什麼也沒做一樣... 無論如何用printf( )來列印結果也看不出什麼.

下面是我給出的乙個解決方案, 好歹能讓這道題目更直觀一些.

#include 

#include 

//首先寫了乙個列印二進位制形式數的函式. 以便能看清按位操作的過程

void printintbin (int num)

printf ("/n");

}//反正負數求補碼求完了也還是自己, 

//這裡我寫的這個函式是將乙個正數用求補碼的方式來轉換成對應的負數, 

//也就是將5轉成-5. 

//同時利用上面那個函式來展現操作過程.

int getcomp (int somepositivenum)

else

//這一段才是關鍵

}int main (void)

驗證回文串 leetcode第125題

題目 給定乙個字串,驗證它是否是回文串,只考慮字母和數字字元,可以忽略字母的大小寫。示例1 輸入 a man,a plan,a canal panama 輸出 true 示例2 輸入 race a car 輸出 false 思路 1 先進行判空 2 分別從前往後 從後往前尋找字串裡的有效字元或數字 ...

第12 5節 Python time模組導覽

epoch 是時間開始的點,並且取決於平台。對於unix,epoch 是1970年1月1日00 00 00 utc 要找出給定平台上的 epoch 請檢視 time.gmtime 0 術語 unix 紀元秒數 是指自國際標準時間 1970 年 1 月 1 日零時以來經過的總秒數,通常不包括 閏秒。在...

leetcode刷題 125 驗證回文串

給定乙個字串,驗證它是否是回文串,只考慮字母和數字字元,可以忽略字母的大小寫。說明 本題中,我們將空字串定義為有效的回文串。示例 1 輸入 a man,a plan,a canal panama 輸出 true 示例 2 輸入 race a car 輸出 false 思路 先用replaceall ...