有一個二進制字符串10001110
,我知道它是使用2的補碼。我知道它會是8位。使用2的補碼將int從int轉換爲int
這是給我在unsigned int
的形式,等於142
然後我需要將此轉換回10001110
然後反轉所有位並添加一個導致它等於01110010
然後將其轉換爲等於-114的signed int
。
我該怎麼做?我對C相對比較陌生,並且花了很多年時間試圖找出答案!
基本上我想編寫一個函數,它的unsigned int
142和返回signed int
-114
它會一直有8位?或者是什麼? – cHao
是的,在這種情況下,我知道它是8位。我希望能夠將此作爲參數傳遞給函數。 –
不是01110010只是114(不是-114)? –