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

coffee_sugar 2012-03-28 11:36:46
小弟没有汇编基础,看到这里基本上不知所云,什么左移右移的,完全不知道在说神马东西啊。
求指教,这块知识重要吗?我跳过这里不看会不会有啥大的不好的影响?
...全文
139 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里面二进制什么的是不是特别重要啊
本套教程免费获取地址:www.zixue7.com C语言之基础 1) C语言之简介 2) C语言之搭建开发环境 3) C语言之第一个简单程序的结构详解 4) C语言之书写规范和注释 5) C语言之数据类型 字符串和格式化输入输出 6) C语言之使用字符串 7) C语言之格式化输出 8) C语言之格式化输入 9) C语言之格式化输入输出整理 10) C语言之基本运算符 11) C语言之其他运算符 12) C语言之表达式和语句 循环语句 13) C语言之while循环语句 14) C语言之do-while循环语句 15) C语言之for循环语句 16) C语言之使用关系运算符和表达式 17) C语言之赋值运算+=、-=、*=、/=、%= 18) C语言之循环嵌套 分支跳转 19) C语言之分支和跳转 if 20) C语言之分支和跳转 if-else 21) C语言之条件运算符 if-elseif 和 ?: 22) C语言之循环辅助手段:continue和 break 23) C语言之分支和跳转 switch和break 24) C语言之分支和跳转 goto语句 25) C语言之字符输入/输出和输入确认 指针 26) C语言之初识指针 27) C语言之指针的简单用法 28) C语言之字符串指针详解 数组 29) C语言之定义数组 30) C语言之一维数组的使用 31) C语言之二维数组和多维数组 32) C语言之指向数组的指针 33) C语言之保护数组内容const的使用 34) C语言之指向多维数组的指针 函数 35) C语言之函数的定义和调用 36) C语言之定义带参数的函数 37) C语言之函数之形参和实参 38) C语言之函数之返回值和函数类型 39) C语言之指针做函数参数 40) C语言之数组做函数参数 41) C语言之函数之递归详解 字符串和字符串函数 42) C语言之字符串表示和字符串I/O 43) C语言之字符串输入/输出 44) C语言之字符串处理函数 操作文件 45) C语言之文件是什么 46) C语言之用fopen() 打开文件,关闭文件 fclose() 47) C语言之getc() 和 putc 读写文件 48) C语言之文件结尾 49) C语言之fgets() 和 fputs() 50) C语言之文件内部指针 51) C语言之rewind() 52) C语言之随机存取 fseek()和 ftell() 函数 53) C语言之fsetpos和fgetpos 54) C语言之fread() 和 fwrite() 函数 结构体和其他数据形式 55) C语言之结构体的定义和初始化 56) C语言之访问结构体成员 57) C语言之结构数组 58) C语言之结构体指针 59) C语言之结构体做函数参数 60) C语言之把结构体保存到文件 61) C语言之联合简介 62) C语言之枚举类型 63) C语言之函数和指针 位操作 64) C语言之二进制、位和字节 65) C语言之位运算 66) C语言之打开位 67) C语言之转置位及查看位 68) C语言之左移右移(大结局)

15,446

社区成员

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

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