这是啥?一个语法问题.

lyghe 2001-10-22 10:31:20
#include <limits.h>//CHAR_BIT = #bits in char
//A byte with the high bit set:
const unsigned char highbit = 1 << (CHAR_BIT - 1);
各位熟手,第三行后面是啥东东?
...全文
67 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyghe 2001-10-22
  • 打赏
  • 举报
回复
多谢.
再次请问:左移好像分为循环左移,算术左移,逻辑左移,等等.
各是什么?
北极猩猩 2001-10-22
  • 打赏
  • 举报
回复
如果要对short i进行循环位移可以这样(假设移3位):
short i=123;
long l;
l=((long)i)<<3;
i=(i<<3)|(l>>16);
chaosbird 2001-10-22
  • 打赏
  • 举报
回复
1左移(CHAR_BIT - 1)位得到highit
lyghe 2001-10-22
  • 打赏
  • 举报
回复
能不能循环移位呢?
love_snoopy 2001-10-22
  • 打赏
  • 举报
回复
right
招RD和QA 2001-10-22
  • 打赏
  • 举报
回复
C++中的移位相当于汇编中的逻辑移位。

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧