自学C语言,看到按位运算符我惆怅了

coffee_sugar 2012-03-28 11:36:46
小弟没有汇编基础,看到这里基本上不知所云,什么左移右移的,完全不知道在说神马东西啊。
求指教,这块知识重要吗?我跳过这里不看会不会有啥大的不好的影响?
...全文
134 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
忘世麒麟 2012-03-28
  • 打赏
  • 举报
回复
假如这一本书对这个问题描述不清楚的话,为什么不去图书馆找找呢?也许别的书对这个问题的描述会更清晰一点.
coffee_sugar 2012-03-28
  • 打赏
  • 举报
回复
问题就在这里啊,我对二进制运算不熟悉,
例如“n=n&0177:
该语句将n中除7个低二进制位外的其他各位均置为0。”
这句话我就不明白什么7个低二进制位,在说啥完全不知道。。。
还有左移右移我知道,但怎么就相当于乘2了什么的,不理解啊
pengfoo 2012-03-28
  • 打赏
  • 举报
回复
楼主有兴趣拿本数字电路和微机原理的书看看。
其实左移右移很简单。
如二进制数
11
左移一位为
110
由原来的3变成了6,相当于乘以2
右移则相反,右移一位除以二
gold_water 2012-03-28
  • 打赏
  • 举报
回复
重要!!! 二进制啊,必须懂得。
忘世麒麟 2012-03-28
  • 打赏
  • 举报
回复
假如碰到是在看不下去的地方不妨先跳过去.回过头来再看.不要纠结在一个点上导致厌学.
忘世麒麟 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
引用 6 楼 的回复:

假如这一本书对这个问题描述不清楚的话,为什么不去图书馆找找呢?也许别的书对这个问题的描述会更清晰一点.

额。。。我现在在外地实习呢,都不知道这的图书馆在哪
其实这个帖子目的就是想知道,在C里面二进制什么的是不是特别重要啊
[/Quote]
C语言中对二进制的要求不是特别的重要.因为学懂了C语言的语法,在这些地方其实可以临时查资料看笔记,因为,人不是机器,不可能每一个细节都很清楚.这是我的观点.有时候一个srand函数我可能无法马上使用正确得先百度一下.
mosal 2012-03-28
  • 打赏
  • 举报
回复
数据处理会涉及到吧 会细化到每个位的处理,不过会用bitset也差不多了 用的地方还是很多的 比如好多的权限分配(比如文件打开方式,三原色的参数之类)都是通过各个位的|去具体确定的
coffee_sugar 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

假如这一本书对这个问题描述不清楚的话,为什么不去图书馆找找呢?也许别的书对这个问题的描述会更清晰一点.
[/Quote]
额。。。我现在在外地实习呢,都不知道这的图书馆在哪
其实这个帖子目的就是想知道,在C里面二进制什么的是不是特别重要啊

15,447

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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