麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

【學習筆記】【C語言】變量的內存分析

2019-11-14 18:50:20
字體:
來源:轉載
供稿:網友

計算機中的內存是以字節為單位的存儲空間。內存的每一個字節都有一個唯一的編號,這個編號就稱為地址。就好像酒店是以房間為單位的,每個房間都有一個唯一的房號,我們根據房號就能找到對應的房間。

1. 變量的存儲

1> 所占用字節數跟類型有關,也跟編譯器環境有關

clip_image002

 

2> 變量實例

int b = 10;

int a = 134;

*內存由大到小尋址

*只存儲二進制形式

*每個變量都有地址:第一個字節的地址就是變量的地址

3> 查看內存地址的兩種方式:%x和%p

4>查看整數的二進制形式

void putBinary(int n){    int bits = sizeof(n) * 8;    while (bits-->0) {        PRintf("%d", n>>bits&1);        if (bits%4==0) printf(" ");    }    printf("/n");}

2. 負數在內存中的存儲

1 int main()2  {3     int b = -10;  4     return 0;5  } 

在第3行定義了一個整型變量,它的值是-10。-10在內存中怎樣存儲的呢?其實任何數值在內存中都是以補碼的形式存儲的。

  • 正數的補碼與原碼相同。比如9的原碼和補碼都是1001
  • 負數的補碼等于它正數的原碼取反后再+1。(取反的意思就是0變1、1變0)

那么-10的補碼計算過程如下:

1> 先算出10的二進制形式:0000 0000 0000 0000 0000 0000 0000 1010

2> 對10的二進制進行取反:1111 1111 1111 1111 1111 1111 1111 0101

3> 對取反后的結果+1:1111 1111 1111 1111 1111 1111 1111 0110

因此,整數-10在內存中的二進制形式是:1111 1111 1111 1111 1111 1111 1111 0110

3. 取值范圍

clip_image001


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产午夜免费福利 | 成人男女啪啪免费观看网站四虎 | 欧美人与zoxxxx另类9 | 国产福利视频在线观看 | 日韩电影一区二区三区 | 精品欧美一区二区精品久久 | 高清国产午夜精品久久久久久 | 亚洲一区国产二区 | 爱高潮www亚洲精品 chengrenzaixian | 久久区二区 | 国产色视频一区 | 999精品久久久 | 国产成人精品区 | 日韩在线播放第一页 | 欧美亚洲国产日韩 | 国产黄色免费网站 | a黄在线观看 | 在线播放一区二区三区 | 狠狠干天天操 | 久久狂草| 国产精品久久久久国产精品三级 | 久久人人爽人人爽人人片av高清 | 露脸各种姿势啪啪的清纯美女 | 精品乱码久久久久 | 亚洲成人精品在线 | 国产激情网 | 55夜色66夜色国产精品视频 | 国产大片全部免费看 | 亚洲第一综合 | 成人免费看视频 | 久久激情免费视频 | 亚洲射情 | 精品一区二区三区不卡 | 国产成人高清在线 | 99最新地址 | 777zyz色资源站在线观看 | 欧美成人精品h版在线观看 国产一级淫片在线观看 | 国产品久久 | 精品国产一区二区三区久久久蜜月 | 91精品最新国内在线播放 | 久久视讯 |