前述
1bit = 1個位 = 乙個0/1
1位元組 = 8 bit
c/c++中
1.常用的資料型別
字元型 char = 1個位元組,範圍為:-28~28-1
整型 int = 4個位元組,範圍為:-2(32-1)~2(32-1)-1
單精度浮點數 float = 4個位元組,範圍為:-2128~ +2128-1
雙精度浮點數 double = 8個位元組,範圍為:-21024~ +21024-1
2.嵌入式程式設計中的無符號型別
unsigned char = uint8_t = u8
unsigned short = uint16_t = u16
unsigned int = uint32_t = u32
因為嵌入式程式設計中常用十六進製制數作為資料型別(0x),所以上述常用的無符號資料型別可以不需要準確計算取值範圍,可以直接理解為u多少就是多少bit
例1:
u8 a;
//8位二進位制資料 a最大值0xff
//可以直接儲存乙個8位暫存器的內部資料
u16 b;
//16位二進位制資料 b最大值0xffff
//可以直接儲存乙個16位暫存器的內部資料
u32 c;
//32位二進位制資料 c最大值0xffff ffff
//可以直接儲存乙個32位暫存器的內部資料
例2:usart中的 usart_dr暫存器(usart資料暫存器)
由手冊可以看出這是乙個可以儲存八位資料的暫存器,那麼如果想儲存其中的資料可以通過以下方式
u8 res =0;
res =
usart_receivedata
(usart1)
;//將暫存器中資料儲存到res中
這樣res中就儲存了usart_dr中的八位資料
資料型別自動轉換
STM32學習之 stm32中C語言的資料型別
stm32 c語言資料型別 在程式設計過程中,不同的cpu,其資料型別的意義各不相同,所以一定要注意相應變數資料型別的定義和轉換,否則在計算中可能會出現不確定的錯誤。一 c語言中的種類資料 整型 int short long 實型 float double stm32中的資料型別非常的多,常用的變數...
《MySQL中常用資料型別》
mysql資料型別mysql中的我們常使用的資料型別如下 詳細的資料型別如下 不建議詳細閱讀!分類型別名稱 說明整數型別 tinyint 很小的整數 smallint 小的整數 mediumint 中等大小的整數 int integer 普通大小的整數 bigint 大整數小數型別 float m,...
VC中常用資料型別轉換
剛接觸vc程式設計的朋友往往對許多資料型別的轉換感到迷惑不解,本文將介紹一些常用資料型別的使用。我們先定義一些常見型別變數藉以說明 int i 100 long l 2001 float f 300.2 double d 12345.119 char username 程佩君 char temp 2...