C语言中的右移运算会自动的在高位补零吗

2024-11-23 22:39:09
推荐回答(3个)
回答1:

一般情况下是补零,但在处理有符号数的时候会因计算机系统的不同而不同。有符号数高位是零,则右移时高位补零;如果是负数,即高位是1,那么,有得系统会移入1,称算术右移,有的会移入0,称逻辑右移。
turbo C是算术右移。

回答2:

string text;
text>>=4;

回答3:

string a;
a>>4;