国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

操作符詳解(一)(跑路筆記)

zone / 3419人閱讀

摘要:所以今天搞一下操作符詳解的第一部分。按位或只要有就為不上圖類比按位與得到的結果依舊為補碼使用時要記得變成原碼。


前言

掃雷的爆炸展開可能要拖一拖了

剛剛學完操作符不寫個筆記記錄一下實在可惜。
所以今天搞一下操作符詳解的第一部分。

一、操作符分類

運算操作符

分為 加’+’ 減 ‘-’ 乘 ‘*’ 除 ‘/’ 取模 ‘%’
優先級按順序為 大于大于取模大于加大于
(取模是得到余數例如 2%3 = 2; 5%3 = 2)

計算機儲存整數原理

我們在了解移位操作符的時候必須要先了解計算機儲存整數原理:
整數一般以二進制位儲存到計算機中
以補碼(馬上就介紹)的形勢存儲
我們計算機將整數的二進制位分成了原碼 反碼 補碼
原碼就是整數的二進制位比如1的原碼就是
00000000000000000000000000000001
整數的原碼反碼補碼相同(都同上方原碼)

負數原碼例如-1為
10000000000000000000000000000001

反碼為原碼按位取反我們只需知道它可以將二進制的0轉換為1將1轉換為0

我們需要記得補碼是我們操作的對象即可進行下一步的位移操作符介紹。

移位操作符

注: 操作符的對象只能是整數
分別有左移’<<"和右移 ‘>>’ 左移右移都是對補碼的二進制位的位移比如 1<<5 位為32就是因為<<是對二進制位進行的操作下面我會用圖片進行說明(下面先講了左移操作符)


這個結果就是將1的二進制位整體左移了5位使1變成了32
再比如-5

我們直接將因左移而出內存的數字去除在右側補0
右移操作符
“>>”
右移操作符又與左移操作符不同
右移操作時分為兩類進行操作

  1. 邏輯右移(補上0)
  2. 算數右移(補原來的符號位)
    (具體是那種右移由編譯器決定,常見的編譯器大多為算數右移
    先介紹邏輯右移
    邏輯右移是將整體右移后在左邊補上0
    上圖!

    我們直接將出內存的二進制舍去不要在空缺的位置補上0
    算數右移
    同上的邏輯右移我們將出內存的不要在左邊補上原來的符號位

位操作符

(只對整數操作,且他們都是對補碼進行操作)
& 按位與
| 按位或
^ 按位異或

首先按位與 將兩個數字的二進制位進行比較同為一則為一一個為零則為零
上圖!

返回最下方的數字 及3(這里我們不禁疑惑這里的結果是原碼還是補碼呢?)下面我們用-1 和-3來解答
上圖!


結果看出是補碼打印時依舊要進行轉換得到原碼。
按位或:(只要有1就為1)
不bb
上圖!

類比按位與得到的結果依舊為補碼使用時要記得變成原碼。
按位異或 ‘^’
相同為0 相異為1
上圖!!!!!

注意得到的依舊為補碼要使用時一定要將它恢復成原碼

總結

今天的操作符就到這里吧:
下面進行小結
今天主要講解了位操作符和移位操作符都是對計算機儲存的二進制位進行的操作我們主要要記得
1.整數二進制中原反補碼相同負數要進行運算
2.我們計算機都是對補碼進行運算如果運算出負數記得將它恢復成原碼。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/123354.html

相關文章

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<