017.Bit Operator 位运算
2015-07-16 00:29
232 查看
---------------
main.m
---------------
#import
<Foundation/Foundation.h>
int
main()
{
NSLog(@"%d"
,
5 &
9);
//按位与
NSLog(@"%d"
,
5 |
9);
//按位或
NSLog(@"%d"
, ~-5);
//按位非
NSLog(@"%d"
,
5 ^
9);
//按位异或
NSLog(@"%d"
,
5 <<
2);
//左位移
NSLog(@"%d"
, -5
<<
2);
//右位移
NSLog(@"%d"
, -5
>>
2);
//左位移
}
一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.位运算就是直接对整数在内存中的二进制位进行操作。
2.位运算有六种:分别是按位与、按位或、按位非、按位异或、左位移、右位移。
3.1字节=8比特;1字节=8位;1Byte = 8bit; 1B = 8bit。
4.一个比特(位),代表二进制中的一个0或者1。
main.m
---------------
#import
<Foundation/Foundation.h>
int
main()
{
NSLog(@"%d"
,
5 &
9);
//按位与
NSLog(@"%d"
,
5 |
9);
//按位或
NSLog(@"%d"
, ~-5);
//按位非
NSLog(@"%d"
,
5 ^
9);
//按位异或
NSLog(@"%d"
,
5 <<
2);
//左位移
NSLog(@"%d"
, -5
<<
2);
//右位移
NSLog(@"%d"
, -5
>>
2);
//左位移
}
一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.位运算就是直接对整数在内存中的二进制位进行操作。
2.位运算有六种:分别是按位与、按位或、按位非、按位异或、左位移、右位移。
3.1字节=8比特;1字节=8位;1Byte = 8bit; 1B = 8bit。
4.一个比特(位),代表二进制中的一个0或者1。
相关文章推荐
- centos 服务器操作
- 015.Math Operator 复杂数学运算
- 016.Assign Operator 赋值运算
- 014.Module Operator 模运算
- 013.Division Operator 除法运算
- EF架构之一
- EF架构之二
- win7_64位_VS2013_x86_opencv2411配置总结
- qrencode二维码生成在linux下的编译
- maven 发布war包到 tomcat
- 第二部分:反向代理之nginx
- tomcat配置映射web 项目
- MyBatis架构设计及源代码分析系列(一):MyBatis架构
- 张升:农业银行的分布式架构应用实践与展望
- 使用 Facebook 开源动画库 POP 实现真实衰减动画
- Linux入门
- bash终端操作常用快捷键
- OAuth和OpenID的区别
- python的学习之路linux和windows双修第一步
- linux程序设计——使用FIFO的客户/服务器的应用程序(第十三章)