进制与位运算

2018-03-27  本文已影响15人  隐身人

进制

二进制   0 1组成,封2进1

八进制 0~7组成,封8进1

十进制 0~9组成,封10进1

十六进制 0~9~ABCDEF组成,封16(F+)进1


iOS 中 各种进制的数据转NSString 方法:

NSString  *str = [NSString stringWithFormat:@"%格式符", 对应格式的数据];

格式符   

%d     以带符号的十进制形式输出整数(但正数不输出正号+)

%o     以不带符号的八进制形式输出整数

%x     以不带符号的十六进制形式输出整数

%u     以不带符号的十进制形式输出整数

%c     输出一个字符

%s     输出一个或者多个字符

%f     以小数形式输出单,双精度数,默认输出6位小数(.f或者.1f这是保留几位小数输出写法)

%e     以标准指数形式输出单,双精度数,数字部分小数为6位


位运算

& 与 ,两个二进制数据位,同时为1结果为1,否则是0 

| 或,两个二进制数据位,只要有一个为1结果为1,同时是0为0

~ 取反,对整数的二进制位,1变0,0变1,符号位也是取反

^ 异或,两个二进制数据位,相异取1,否则取0

>> 右移,保持符号位不变,正数补0,负数补0还是1由变异系统确定 

<< 左移,高位丢弃,低位补0,会失去符号位,改变正负性

上一篇 下一篇

猜你喜欢

热点阅读