回覆列表
  • 1 # zigmy24255

    額 你理解錯了 。 跟本就不存在a的ASCII碼值。這樣看:定義了一個變數,給它取個名字叫a,這個名字是給你程式設計師看的,計算機跟本不看這個a,a對計算機來說只是一個標識,它標識著在記憶體中所佔用的一個大小為4B的記憶體空間,並且!這4B的空間存放一個整數,其值為2. 而在儲存的時候是這樣存的由於記憶體的最小單位是位元組,也就是1B是最小的單位,而一個int型別的資料在32的系統中要佔用32位大小, 換算一個 8位=1位元組 即8bit=1B 那麼32位=4位元組。 這個2轉換成二進位制數是10 ,但計算機要求用32位的數來存放這個2 ,咋辦? 補0唄。在哪補? 肯定不能在後邊補啊,那就變成別的數了—— 那,那就在前補。所以是00000000 00000000 00000000 00000010以上便是2這個數在計算機記憶體中的形式, 每8位一組分成4組剛好是4B大小,所以記憶體中就有連著的4個記憶體單元 來存放這個數值2. 而這一記憶體單元我們把它叫做a, 計算機也正是透過這個名字來標識這個數。綜上,總結一下,a這個字母是給程式設計師看的, 計算機不認識a這字母,a在計算機中僅僅是轉換為一個計算機用於標識這個數值2的其它的什麼東西。 具體是什麼東西你不必要了解,其實我也不知道。而這個2在記憶體中存放的形式是佔用4個記憶體單元的空間。樓主想更深入瞭解這方面,建議把C語言學一遍後學學組合語言就很清楚了

  • 中秋節和大豐收的關聯?
  • 如何用一句話證明你很懂車?