[英]Bit Padding (C)
我有以下代碼:(假設short ints為16位寬,而ints為32位寬)
short int x = -5;
int y;
y = x;
用符號位在左側填充以提高精度是否會更改負數的值?
左側增加符號位以提高精度的填充(符號擴展)是否會更改負數的值?
考慮到@Amin Negm-Awad ,當將變量從一種類型分配給另一種類型, 並且 值在兩種類型中都可表示時,例如int
或short
-5,則沒有值,也沒有精度變化。
如果類型為int
, short
, char
, float
等,則適用此方法。如果整數類型為2的補碼,則也適用。 類型的大小沒有區別。 字節序沒有區別,該值被保留。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.