c語言怎麼將ascii碼改為數字 C語言培訓手冊

2021-10-17 08:28:02 字數 2023 閱讀 6229

編譯器要處理資料 那麼就需要知道資料的儲存大小和儲存方式(即資料型別)雖然c語言的資料型別較多,但常用的四種基本資料型別 為char int float double,以下進行介紹

整數 ·

int存放整數一般為4位元組(可正可負)

int型別允許儲存的位元組數是4個位元組,換算出int unsigned(無符號)型別的能儲存的最小值為0,最大值為4294967295(即4b=32b, 最大值即為32個1組成)。int最大長度是11位。在32位的機bai器下,int的範圍du是 - 2 ^ 31 ~2 ^ 31 - 1;  也就是:zhi[-2147483648, 2147483647];在16位的機器下,int的範圍為 -2 ^ 15 ~ 2 ^ 15-1。c/c++規定int型必須和機器字長相同,其中作業系統字長和機器字長並不一定一致,編譯器根據作業系統字長來定義int型別。所有for dos16的c/c++編譯器中int都是16位的;在64位機器上執行win32系統,那麼所有for win32的c/c++編譯器中int都是32位的」,int型至少應該和short int一樣長

·short (int)一般來說2個位元組

·long (int)一般來說 4個位元組

一般來說long int型至少應該和int型一樣長。

·long long(int)8個位元組

ps:何為位元組,位元組可以記為b,就是我們上網流量的基本單位。

浮點型(小數) ·

·  單精度浮點型float4個位元組,精確的數字和位數6~7

·  雙精度浮點型double8個位元組,精確的數字和位數16~17

字元型(字母) ·

char 英文本元字元 (可以當作整型處理)

字元和整數一一對應 對應的整數稱為字元的ascii碼 0-127

實質上char -128~1271個位元組字元要用單引號括起來和數字區分ascii表

資料的儲存大小 ·

總結

整型int

存放整數的型別 佔4個位元組 範圍-2^31~2^31-1

int (integer)整數

存放0,1,2,3,4這種整數(不能帶小數)

浮點型float/double

float 單精度浮點型 4個位元組 精確到小數點後面6~7位 存放資料範圍 -3.410^(-38)~3.410^(38)

double 雙精度浮點型 8個位元組 可以精確到小數點後面16~17位 -1.710^(-308)~1.710^(308)

·字元型別char

存放字元型別 大小乙個位元組

本質上是整數型別 可以存放-128~127範圍內的整數 ,0~127範圍的整數,每個整數都用來對應乙個字元,這個整數就稱之為這個字元的ascii碼(對應關係可以參考ascii碼表)

ps: 使用的時候,使用字元和使用他的ascii都可以

double存放範圍大 精度高 float占用記憶體小 運算速度快

精度要求高或者存放資料大用double 不然用float

下附ascii碼對照表

C語言之將無符號字元型轉化為ascii碼值

這個巨集是在linux核心中獲取的,主要的功能是能夠將乙個無符號字元型的引數轉化為ascii碼值。ascii ascii 編碼裡包括了128個字元。用 十進位制 0 到 127 來表示 那就對了,0 到 127 不就是 128個字元嗎。每乙個數字都代表乙個字元。看ascii 編碼表 我們來看看 in...

c語言 由字串轉ASCII碼

首先我們要實現乙個將由單引號擴住的字串變為int整型的from str方法,再此之前的先實現substring方法來篩選字串段落。int strlen const char s static char ascii 97 0123456789 abcdefghijklmnopqrstuvwxyz ab...

C語言基礎 1 3 C語言關鍵字與ASCII碼表

32個關鍵字 幾個函式說明 清空scnaf s 的輸入緩衝區 scanf s n c 清空輸入緩衝區 放在scanf s 後面 2 1 include include int main void 2 2 include include void printf1 int main void print...