<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
前面我們已經學習了基本的內建型別,以及他們所佔儲存空間的大小。:
型別的意義:
整形家族:
浮點數家族:
構造型別:
指標型別
空型別:
我們之前講過一個變數的建立是要在記憶體中開闢空間的。
空間的大小是根據不同的型別而決定的。
那接下來我們談談資料在所開闢記憶體中到底是如何儲存的?
比如:
我們知道為a分配四個位元組的空間。 那如何儲存?
計算機中的有符號數(整數)有三種表示方法,即原碼、反碼和二補數。
三種表示方法均有符號位和數值位兩部分,符號位都是用0表示“正”,用1表示“負”,而數值位三種表示方法各不相同。
正數的原、反、二補數都相同。
對於整形來說:資料存放記憶體中其實存放的是二補數。
為什麼呢?
瞭解一下計算機的底層概念,我們人腦可以很輕鬆的知道機器數的第一位是符號位,但對於計算機基礎電路設計來說判別第一位是符號位是非常難和複雜的事情,為了讓計算機底層設計更加簡單,人們開始探索將符號位參與運算,並且採用只保留加法的方法,我們知道減去一個數,等於加上這個數的負數,即:1-1 = 1 + (-1) = 0,這樣讓計算機運算就更加簡單了,並且也讓符號位參與到運算中去。
因為二補數能多儲存一個-128,而且在計算機底層中儲存的是二補數,所以在計算機中一個8位元的二進位制數的儲存範圍是用二補數表示的[-128,127],而不是用原碼或反碼錶示的[-127,127]。這也可以解釋為什麼計算機中一個位元組的取值範圍是[-128,127]。
這樣也能夠回答我們開始提出的問題了,原碼、反碼、二補數的使用,是人們為了讓符號位能參與運算並讓計算機底層運算更加簡單而設計出來的資料儲存表示方式。
到此這篇關於C語言修煉之路資料型別悟正法 解析儲存定風魔上篇的文章就介紹到這了,更多相關C語言 資料型別內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45