那曲网站建设罗斯,app界面设计常用的布局具有哪些,怎么做二维码进网站,肥西网站建设 运算符 运算符
正数位移
当 xn 中 x 为正数时#xff0c;会将x的所有位右移x位#xff0c;同时左边高位补0 显而易见#xff0c;运算结束后#xff0c;值为1 。 可知右移n位#xff0c;结果就是 x / 2^n#xff1a;7 / 2 ^2 1;… 运算符 运算符
正数位移
当 xn 中 x 为正数时会将x的所有位右移x位同时左边高位补0 显而易见运算结束后值为1 。 可知右移n位结果就是 x / 2^n7 / 2 ^2 1;
也同理xn 会将x的所有位左移x位右边地位补0 其运算结果为 x*(2^n)。
负数位移
当负数在进行左移运算时运算方式没有改变 左移几位就乘上几个2
-2 2 -8逻辑位移和算数位移
当x是有符号整型的负数时位移运算的结果因编译器的差异会有所改变。 在所有编译器中会执行逻辑位移和算术位移
逻辑位移
逻辑位移不考虑符号位包括所有符号位进行一起位移以0来填补空白 可知负整数位移过程中 符号位由1变为0位移的结果为0或正整数 其结果只能通过 二进制 转十进制 进行运算 。 算术位移
算术位移保留最高位的符号位并用位移前的符号位来填补空白 以图为例 位移前后符号不变 位移后的绝对值值为原来的绝对值的 1/2^21/4 结语
当进行负数位移时无论采用哪种位移方式都会降低程序的可移植性 所以我们要记住不要对负数进行位移。