我寫了一個代碼,其中輸入了(例如)1,而我的輸出是1。 但是當我到負數這一切都變了...... numbers = "zero one two three four five six seven eight nine".split()
numbers.extend("ten eleven twelve thirteen fourteen fifteen
sixteen".split())
n
由於標題假設我試圖將十六進制數字(如0x320000dd)轉換爲十進制數字。 我的代碼僅適用於正數,但在表示負數的十六進制數字時會失敗。這裏是我的代碼片段: cin>>hex>> x;
unsigned int number = x;
int r = number & 0xffffff;
我的輸入是十六進制的alreay,並且計算機自動將它轉換爲整數。我想要做的是獲