久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1725|回復(fù): 9
打印 上一主題 下一主題
收起左側(cè)

C語言char類型取值范圍疑問

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:491577 發(fā)表于 2023-12-24 23:20 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
C語言char類型取值范圍是:-128~127;最高位是符號(hào),剩下7位表示數(shù)值,最小值應(yīng)該是B11111111,也就是-127,請(qǐng)問-128怎么用8位二進(jìn)制表示?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1102798 發(fā)表于 2023-12-25 00:04 | 只看該作者
-128在8位二進(jìn)制中可以用B10000000表示。
回復(fù)

使用道具 舉報(bào)

板凳
ID:235200 發(fā)表于 2023-12-25 01:10 | 只看該作者
這是計(jì)算機(jī)里的表示方法,數(shù)據(jù)用補(bǔ)碼表示,正數(shù)的補(bǔ)碼與原碼相同,負(fù)數(shù)的補(bǔ)碼用反碼加1來表示
回復(fù)

使用道具 舉報(bào)

地板
ID:235200 發(fā)表于 2023-12-25 01:19 | 只看該作者
-127在計(jì)算機(jī)中表示為 原碼是11111111,反碼是10000000,補(bǔ)碼是10000001,而-1的補(bǔ)碼是11111111,這都是負(fù)數(shù),0用00000000表示,還有1個(gè)-0即10000000(實(shí)際上不能認(rèn)為是0),所以就認(rèn)為是-128
回復(fù)

使用道具 舉報(bào)

5#
ID:1106235 發(fā)表于 2023-12-25 18:19 | 只看該作者
在大多數(shù)現(xiàn)代系統(tǒng)上,char 類型通常被視為一個(gè)有符號(hào)的8位整數(shù)類型,這意味著它的取值范圍是 -128 到 127。這是因?yàn)樵贏SCII碼中,-128到127的碼值用于表示常見的字符和符號(hào)。  但是,值得注意的是,C語言標(biāo)準(zhǔn)并沒有規(guī)定 char 類型必須是有符號(hào)的。在一些系統(tǒng)或編譯器上,char 類型可能是無符號(hào)的,這意味著其取值范圍是 0 到 255。
回復(fù)

使用道具 舉報(bào)

6#
ID:883242 發(fā)表于 2023-12-26 13:18 | 只看該作者
chqqppbb 發(fā)表于 2023-12-25 18:19
在大多數(shù)現(xiàn)代系統(tǒng)上,char 類型通常被視為一個(gè)有符號(hào)的8位整數(shù)類型,這意味著它的取值范圍是 -128 到 127。 ...

IAR可以在編譯選項(xiàng)那里選擇plain char是signed還是unsigned。
回復(fù)

使用道具 舉報(bào)

7#
ID:235200 發(fā)表于 2023-12-26 13:38 | 只看該作者
Hephaestus 發(fā)表于 2023-12-26 13:18
IAR可以在編譯選項(xiàng)那里選擇plain char是signed還是unsigned。

默認(rèn)是signed
回復(fù)

使用道具 舉報(bào)

8#
ID:1106445 發(fā)表于 2023-12-26 14:05 | 只看該作者
在 C 語言中,char 類型確實(shí)可以存儲(chǔ)從 -128 到 127 的值,這是因?yàn)樗ǔJ?8 位的,采用二進(jìn)制補(bǔ)碼形式表示整數(shù)。在補(bǔ)碼表示法中,最高位也是符號(hào)位,但是 -128 的二進(jìn)制表示不是 B11111111。實(shí)際上,B11111111 在補(bǔ)碼表示法中對(duì)應(yīng)的是 -1。  在補(bǔ)碼表示法中,-128 的二進(jìn)制表示是 B10000000。這是因?yàn)檠a(bǔ)碼系統(tǒng)的設(shè)計(jì)允許一個(gè)額外的負(fù)數(shù)的表示。在 8 位系統(tǒng)中,+127 的補(bǔ)碼是 01111111,而 -128 則是 10000000。這種表示法的優(yōu)勢在于加法和減法可以使用相同的電路,而且不存在正零和負(fù)零的區(qū)別,只有一個(gè)零值 00000000。
回復(fù)

使用道具 舉報(bào)

9#
ID:1106423 發(fā)表于 2023-12-26 16:47 | 只看該作者
對(duì)于負(fù)數(shù),計(jì)算機(jī)內(nèi)部使用的是二進(jìn)制補(bǔ)碼表示法。在補(bǔ)碼表示法中,負(fù)數(shù)的表示方法是對(duì)其絕對(duì)值的二進(jìn)制表示進(jìn)行按位取反(得到反碼),然后再加1。例如,要表示-128,我們首先取128的二進(jìn)制表示(即10000000),然后進(jìn)行按位取反得到01111111,最后再加1得到10000000。所以,-128在8位二進(jìn)制中的表示就是10000000
回復(fù)

使用道具 舉報(bào)

10#
ID:1106423 發(fā)表于 2023-12-26 16:51 | 只看該作者
在MPLAB X IDE 5.45和XC16編譯器中,如果在匯編代碼中使用了軟件浮點(diǎn)數(shù)乘法,而鏈接時(shí)找不到浮點(diǎn)數(shù)庫,可以通過以下步驟進(jìn)行設(shè)置:

1. 首先,確保已經(jīng)包含了所需的浮點(diǎn)數(shù)庫。在XC16編譯器中,通常使用`libm`庫來支持軟件浮點(diǎn)運(yùn)算。

2. 接下來,需要在MPLAB X IDE中的項(xiàng)目設(shè)置中指定鏈接器可以找到這些庫。這通常涉及到在項(xiàng)目屬性或鏈接器設(shè)置中添加庫的路徑和名稱。

3. 在MPLAB X IDE中,您可以通過以下步驟找到鏈接器設(shè)置:
   - 選擇項(xiàng)目菜單下的“屬性”選項(xiàng)。
   - 在彈出的窗口中,選擇“XC16 Linker”選項(xiàng)。
   - 在該選項(xiàng)卡中,您可以找到“庫搜索路徑”和“庫”選項(xiàng),您可以在這里添加所需的浮點(diǎn)數(shù)庫路徑和名稱。

通過上述步驟,您可以在MPLAB X IDE中的項(xiàng)目設(shè)置中指定鏈接器可以找到所需的浮點(diǎn)數(shù)庫,從而解決鏈接時(shí)找不到浮點(diǎn)數(shù)庫的問題。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕一区二区三区不卡 | 黄网站在线播放 | 国产精品成人在线播放 | 免费网站国产 | 亚洲成人日韩 | 亚洲3p| 毛片免费观看 | 欧美精品在线一区 | av资源中文在线天堂 | 成人免费视频一区二区 | 中文字幕在线一区二区三区 | 天天干天天插天天 | 久久青草av | 91一区二区三区在线观看 | 伊人av在线播放 | 国产91黄色 | 亚洲高清在线观看 | 欧美精品一二三区 | 国产高清在线精品一区二区三区 | 高清色视频 | 日本一区二区视频 | 欧美成人精品在线 | 一级黄色播放 | 久久99国产精品 | 天堂成人国产精品一区 | www.蜜桃av| 国产福利免费视频 | 国产欧美视频一区二区三区 | av片在线免费看 | 高清一区二区 | 久久一区视频 | 日韩av一区二区在线观看 | 天天干,夜夜操 | 欧美激情一区二区三区 | 国产精品美女久久久久久久久久久 | 日本欧美在线观看视频 | 欧美三级免费观看 | 成人a在线观看 | 欧美在线视频一区二区 | 日韩aⅴ视频 | 91精品国产综合久久精品 |