簡體   English   中英

位填充(C)

[英]Bit Padding (C)

我有以下代碼:(假設short ints為16位寬,而ints為32位寬)

short int x = -5;
int y;
y = x;

用符號位在左側填充以提高精度是否會更改負數的值?

左側增加符號位以提高精度的填充(符號擴展)是否會更改負數的值?

考慮到@Amin Negm-Awad ,當將變量從一種類型分配給另一種類型, 並且 在兩種類型中都可表示時,例如intshort -5,則沒有值,也沒有精度變化。

如果類型為intshortcharfloat等,則適用此方法。如果整數類型為2的補碼,則也適用。 類型的大小沒有區別。 字節序沒有區別,該被保留。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM