色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

數據的表現形式與運算

jf_B3xDfZry ? 來源:C語言學習聯盟 ? 作者:C語言學習聯盟 ? 2022-10-12 11:45 ? 次閱讀

1、介紹數據

在定義變量時需要指定變量的類型。常量也是區分類型的。因為數據都是存放在內存中的單元中的,它 是具體存在的,而存儲單元是有限制大小字節的,每一個存儲單元存放數據的范圍是有限的。所以必須對數據分配儲存單元的安排,包括儲存單元的長度(占用字節數)以及數據存儲的形式,不同類型的存儲。也是為了方便編程人員對數據進行操作,不然一堆數據放下來,都不知道哪個是哪個,這樣分類了之后大大提升了編程效率。

4b112a04-494c-11ed-a3b6-dac502259ad0.png

2、 整型類型

基本整型 int :

編譯系統一般會分配2個或4個字節(具體是看編譯環境),1個字節(8個二進位),整數是以補碼的形式存放在儲存單元中的。如 5:二進制是101;如果用兩個字節存放 正數的補碼和源碼都是:0000 0000 0000 0101

負5則是要先求出源碼,然后再按位取反,再加1 才是負數的補碼 如

(源碼)0000 0000 0000 0101

(按位取反)1111 1111 1111 1010 (負數補碼)1111 1111 1111 1011

再存放整數的存儲單元中,最左邊(首位)一位是用來表示符號的,0表示正數,1表示負數

現在的編譯環境一般都是分配的是4個字節(32位),范圍是-2^31到2^31-1 即 -214 748 3648到-214 748 3647

短整型 short int :

短整型一般都是分配兩個字節存儲方式與int相同,系統一般是分配2個字節(16位),數值能表示的范圍是-32768-32767(比int少)

長整型 long int :

系統會分配4個字節(32位),那么長整型所能表示的數字范圍就是-2^63----2^63-1了。與int不相同的是int 至少有2個字節以上,long至少有4個字節以上,并且sizeof(int )<=sizeof(long int)。

有些編譯環境的int只是兩個字節而已

雙長整型 long long int:

系統會分配8個字節(64位),那么長整型所能表示的數字范圍就是-2^63----2^63-1了。(比長整型長得多)

注* 當然上面所說的 在64位系統下,而且還是要看具體的編譯環境,如果在32位的機子或者比較古老編譯環境的上面,數值能表示情況和分配字節會會有所不同。

unsigned(無符號類型)

在整數中,有 有符號和無符號之稱,一般默認都是有符號的,在變量定義前加上,unsigned 關鍵字 ,就可將整型數據轉換為無符號類型數據,也就是數學中的絕對值數字。一般默認初始化都是有符號的。

實型數據不能加signed(有符號)或unsiged(無符號)修飾符。

由于無符號數據最高位不再用來表示符號,而用來表示數字,所以無符號的存儲會比有符號的存儲范圍擴大一倍。即65535位。如-1在兩字節中存放的補碼形式是 1111 1111 1111 1111 最開始的一位數字就表示的符號位 ,數值就只有2^15位。但是如果它加上unsigned無符號,那么第一位將不再代表符號,所以數值也就相應增加到2^16位了。

字符型 char:

字符數據在內存中的儲存是:每個字符變量被分配一個字節的空間,所以一個單引號只能放一個字符,字符值是以ASCII碼形式存放在存儲單元中的。字符可以是任意的字符,但數字被定義成字符后就不能參與數值運算了 如 ‘ 5 ‘ 和5是不同的,’ 5 ‘是字符常量,它只是表示一個形狀位‘5’的符號,在需要時按原樣輸出而已,并不是以數值存放的,所以不能參與運算。

char是int的一種特殊形式。在一般時候,也可以定義位char類型的變量來像int的變量一樣操作。

可以將0-127的整數賦值給一個字符變量。如果將負數賦值下去,由于字符型只能讀取一個字符,所以前面的符號將不會被讀取。

定義字符變量,實際上是定義一個字節的整型變量,它只不過是用來存放字符而已,

char a = '-6';char b = a;printf("%c", b);//結果是輸出6

signed char(有符號) 能表示的數值范圍是-2^7到2^7-1 即-128-127

unsigned char (無符號)能表示的數值范圍 是2^8-1 即 0-255

(還有一種字符串形式數據類型,后面會詳細介紹)

布爾型 bool:

在使用次類型前需要添加預處理頭文件命令#include,然后才可以定義定義次變量 如bool a;布爾型的值只有兩個:false(假)和true(真)。false的值為0,true的值是1(或者是非0的值都是),bool只占用一個字節。

_BOOL長度視實際環境來定,一般可認為是4個字節。(這個是不用頭文件可以定義的)但是類型值只有0和1這兩個值。

3、浮點型(實數型)

C語言中,實數是以指數形式存放在內存中的,一個小數表示為指數的形式有很多,如3.14159,可以表示為 0.0314159*10^2或314.159*10^-2 等等。

由于它小數點的位置可以移動,所以叫它浮點數。所有的浮點數類型的數值以二進制指數形式存放在內存中,在儲存中,系統將小數部分和指數部分分別存放。

存儲分為三部分:符號位,小數位,指數位是以2冪次來表示的。存儲方式都是用科學計數法來存儲數據的 如:133.5(在內存中)符號位(0為正)階碼(指數位)尾數(小數點后的數)

135.5單精度的浮點數,先轉整數135轉換成二進制為1000 0101,然后再轉小數的5轉換為0.1,則135.5二進制為1000 0101.1。

這個表示尾數 然后首先要用科學計數法的形式表示出來,1000 0101.1科學計數法就是1.0000 1011*2^7

這里的階碼用移碼來表示,float的偏移量為127.階碼位是8位,那么這里的階碼就是127+7=134;將134轉為二進制是1000 0110;

由于規定小數點前面都為1,因此在計算機中,將不會存儲小數點前面的1,這里的尾數就為00001011。其后全部補0,將其補充夠23位數。這里是正數,所以符號位為0

因此數字在內存中存儲為:0100 0011 0000 0101 1000 0000 0000 0000(四個字節)

**由于用二進制表示一個浮點數對于存儲單元來說長度是有限的,因此不能得到完全精準的值,只能保持有限的精確度。小數部分占的位數越多。有效數字越多,指數部分占的位數越多,則能表示的數值范圍越大。

**偏移量:是指浮點數表示法中的 指數域 的 編碼值 為指數的 實際值 加上某個固定的值,用IEEE 754 國際標準規定該 固定值 為 2 的 (e?1)次方減 1 其中的e 為 存儲指數的單位元 的長度 (即有幾個 bit) (就是看一個浮點類型能表示指數部分最大范圍)

單精度浮點型 float :

單精度浮點型字節數為4個字節,有效數字6-7個,小數長度23位(24的話是包括符號位)。指數域是8位單位元,固定偏移值是2 的 (7)次方減 1, 就是 2的七次方減1,等于 127

(取值范圍見圖)

雙精度浮點型 double:

雙精度浮點型存儲字節數為8個字節,有效數字達到15個,小數長度52位(53的話是包括符號位)指數域是11個單位元。固定偏移值是2 的 (10)次方減 1, 就是 2的十次方減1,等于 1023

(取值范圍見圖)

長精度浮點型 long double :

不同的編譯器對于long double 所給的數據都不一樣,一般來說都是分配16個字節,有效數字達到19個。

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7006

    瀏覽量

    88957
  • 存儲
    +關注

    關注

    13

    文章

    4298

    瀏覽量

    85812
  • 內存
    +關注

    關注

    8

    文章

    3020

    瀏覽量

    74014
  • 編譯
    +關注

    關注

    0

    文章

    657

    瀏覽量

    32860

原文標題:C語言知識總結二:基本的數據的表現形式與運算

文章出處:【微信號:C語言學習聯盟,微信公眾號:C語言學習聯盟】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    [2.2.1]--邏輯函數的表現形式

    數字電路數字邏輯
    學習電子知識
    發布于 :2022年12月06日 21:52:20

    [2.2]--2.2數據的基本表現形式

    數據科學
    jf_75936199
    發布于 :2023年04月05日 00:22:11

    變量和數據類型PPT教程

    變量和數據類型PPT教程程序是為執行一項任務而編寫的有序指令集算法是解決問題的具體方法和步驟流程圖是算法的圖形化表現形式C語言的特點C程序的編譯和運行過程編譯器將源程序轉換成機器能理解的程序連接器
    發表于 06-20 16:38

    編程是一種思維方式,而代碼是一種表現形式,硬件只不過是對思維方式的物理體現

    編程是一種思維方式,而代碼是一種表現形式,硬件只不過是對思維方式的物理體現關于這句話,你怎么看?
    發表于 08-25 13:18

    安川變頻器故障代碼表現形式及維修

    一、安川變頻器故障代碼表現形式安川變頻器在出現故障代碼時,一共有三種表現形式:1、故障檢出故障時,會出現以下狀況。LED 操作器上出現表示故障內容的文字,ALM 指示燈點亮。變頻器輸出被切斷,電機
    發表于 08-31 14:14

    電梯的干擾表現形式有哪幾種?

    電梯干擾產生的原理是什么?電梯的干擾表現形式有哪幾種?網線綁扎時注意事項有哪些?雙絞線布線施工注意事項有哪些?
    發表于 06-02 06:19

    can線問題具體表現形式

    目錄前言can線問題具體表現形式:軟件問題:1.速率2.管腳3.中斷回調總結前言經過一段時間的stm32的學習,個人總結了一些常見問題,這篇文章就主要寫一下在can線上遇到的問題。can線
    發表于 08-06 09:37

    安川變頻器在出現故障代碼時有哪幾種表現形式

    一、安川變頻器故障代碼表現形式安川變頻器在出現故障代碼時,一共有三種表現形式:1、故障檢出故障時,會出現以下狀況。LED 操作器上出現表示故障內容的文字,ALM 指示燈點亮。變頻器輸出被切斷,電機
    發表于 09-03 08:45

    關于信號的運算的資料下載

    消息(Message):在通信系統中,一般將語言、文字、圖像或數據統稱為消息。 信號(Signal):指消息的表現形式與傳送載體。 信息(Information):一般指消息中賦予人們的新知識
    發表于 03-05 10:46 ?0次下載

    淺談智能制造的載體,核心,關鍵技術和所需人才

    智能制造核心是制造,本質是先進制造,基礎是數字化,趨勢是(人工)智能,靈魂和難點是工藝,載體(外在表現形式)是智能裝備,精神表現形式(內在表現形式)是軟件。
    的頭像 發表于 10-21 10:54 ?4274次閱讀

    智能裝備的組成及關鍵技術解析

    智能制造核心是制造,本質是先進制造,基礎是數字化,趨勢是(人工)智能,靈魂和難點是工藝,載體(外在表現形式)是智能裝備,精神表現形式(內在表現形式)是軟件。
    發表于 10-27 09:27 ?1w次閱讀

    關于智慧教育的新的表現形式

    英特爾智慧教育高管和技術專家將分享對智慧教育的觀察洞見,以及英特爾與合作伙伴共同探討現代教育解決方案。更重要的是,活動期間,將會有來自英特爾與合作伙伴的神秘新品發布,想了解更多,關注英特爾物聯網,更多信息第一時間奉送。
    的頭像 發表于 09-12 08:59 ?1709次閱讀

    數據代幣與數據訪問控制權限有哪一些設想

    數據本身的物理表現形式(例如每個數據復制一個代幣)和計算的物理表現形式(例如一個CPU分鐘內一個代幣)。在許多情況下,硬件資源的位置以及硬件功能的影響很大。
    發表于 12-31 11:23 ?769次閱讀

    中國聯通張涌:5G將為電競帶來新的表現形式和產業空間

    8月24日,中國聯通中訊郵電咨詢設計院有限公司執行董事、總經理張涌分享了對5G技術與電競結合的全新思考,他認為5G“大帶寬、低時延、多連接”的特點將對大眾的生活產生極大的影響,也將更大幅度地改變與通信技術相伴相生的電子競技產業。張涌相信,5G的到來將為電競帶來令人驚嘆的表現形式和產業空間。
    的頭像 發表于 08-25 10:30 ?2185次閱讀

    C語言中的數據表現形式

    變量:變量代表一個有名字的、具有特定屬性的一個存儲單元。 常變量:C99允許使用常變量,常變量具有變量的基本屬性只是不允許改變其值。 標識符:用來對變量、符號常量名、函數、數組、類型等命名的有效字符序列統稱為標識符。 C語言規定標識符只能由字母、數字和下劃線3種字符組成,且第1個字符必須為字母或下劃線。
    的頭像 發表于 03-08 16:18 ?558次閱讀
    C語言中的<b class='flag-5'>數據</b>的<b class='flag-5'>表現形式</b>
    主站蜘蛛池模板: 打卡中国各地奋斗第一线| 99久久re6热精品首页| 亚洲中文字幕日产乱码2020| 亚洲色欲H网在线观看| 早乙女由依在线观看| 竹菊精品久久久久久久99蜜桃| 99精品视频免费在线观看| 被高跟鞋调教丨vk| 国产乱对白精彩在线播放| 久久成人免费观看全部免费| 麻豆精品传媒一二三区| 日本xxxx96| 亚洲an天堂an在线观看| 中文字幕 日韩 无码 在线| caoporn 超碰免费视频| 国产成人免费在线观看| 精品国产mmd在线观看| 免费完整版观看| 天美麻豆成人AV精品视频| 亚洲无AV在线中文字幕| 99成人在线视频| 国产精品久久婷婷五月色 | 国产成人无码区免费内射一片色欲| 国产免费人视频在线观看免费| 久久精品动漫网一区二区| 日本六九视频| 亚洲伊人久久大香线蕉综合图片| caoporn超碰| 韩剧甜性涩爱| 泡妞高手在都市免费观看| 亚洲精品久久午夜麻豆| 97精品免费视频| 国产午夜精品一区二区| 柠檬福利精品视频导航| 亚洲 自拍 清纯 综合图区| 2021精品乱码多人收藏| 国产成人精品视频频| 理论片午午伦夜理片影院| 天天操天天干天天爽| 97人妻在线公开视频在线观看| 国产电影午夜成年免费视频 |