亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于二進制的問題

關于二進制的問題

hy_wang 2017-08-11 16:03:48
初學進制 想請教大神一些問題關于二進制中的左移動如果這個二進制是個負數 也就是說首位為1根據左移定律也就是說 舍棄左邊的 ?舍棄這個1按照我的理解 左邊舍棄1 ?右邊補0這樣的話也就是舍棄后 如果首位是0 那么一個負數就轉為正數了??
查看完整描述

3 回答

?
慕娘9474363

TA貢獻8條經驗 獲得超12個贊

慕課網里不是有一篇關于二進制的教程嗎?你去下來看看,或許就懂了。謝謝

查看完整回答
1 反對 回復 2017-08-12
?
bigmathbase

TA貢獻4條經驗 獲得超5個贊

對 位運算是可以把負數轉為正數的 但是你要記住,左邊的移動的同時,右邊*2

查看完整回答
反對 回復 2017-08-12
?
慕前端7136854

TA貢獻1條經驗 獲得超0個贊

高手,帶帶我吧,我自學匯編,一個有符號整數和無符號整數轉換就把我看傻了

查看完整回答
反對 回復 2017-08-12
?
春秋調

TA貢獻5條經驗 獲得超1個贊

正數和負數并不是計算機自己定義的啊,它很單純,只是存儲了0和1
正負數之分要看你是怎樣看待這串數字的
比如:
十六進制:D
假如你要把它看做負數的話那就是-3,正數就是14,正負數和計算機沒有絕對的關系,只是看你怎樣使用罷了

答案,,,,有點,, 跑偏啊?

查看完整回答
反對 回復 2017-08-12
?
新_day_day_new

TA貢獻18條經驗 獲得超6個贊

int i=0x88888888;

i=i<<1;

printf("%d\n",i);

0x88888888的二進制表示是10001000100010001000100010001000左移一位后的結果是十進制的286331152也就是0x11111110二進制的00010001000100010001000100010000所以你的理解是對的,猜想也是正確的。

查看完整回答
反對 回復 2017-08-11
  • 3 回答
  • 0 關注
  • 5267 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號