二进制运算符.doc

上传人:汽*** 文档编号:553610049 上传时间:2023-09-20 格式:DOC 页数:3 大小:35KB
返回 下载 相关 举报
二进制运算符.doc_第1页
第1页 / 共3页
二进制运算符.doc_第2页
第2页 / 共3页
二进制运算符.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《二进制运算符.doc》由会员分享,可在线阅读,更多相关《二进制运算符.doc(3页珍藏版)》请在金锄头文库上搜索。

1、二进制运算符位运算符: &(按位与) |(按位或) (按位异或) (按位取反)(有符号的按位右移)(无符号的按位右移)补充课外知识:1、在计算机中,所有的数据以二进制数参与运算或处理。2、在计算机中,如何表示正负号。将数据所在存储单元的最高位作为符号位。其中0表示正号,1表示负号。例如: byte b1 = 5; byte b2 = -5;b1 00000101 b2 100001013、生活中十进制整数与计算机中的二进制及八、十六进制数的对应关系十二八十六000000100111201022301133410044510155611066711177810001089100111910101

2、012A11101113B12110014C13110115D14111016E15111117F4、十进制整数如何转换成二进制数?除以基数取余倒写。基数就是某种进制数的基本数字个数。例如: 6 =( 110 )25、十进制整数转换成任意进制数(如:八、十六)如何进行?同上。例如: 15 =( 017 )8例如: 65 =( 0X41)166、二进制数如何转换成十进制数?按权展开求和。权重就是基数的n次方,n是位置编号,从右往左,从0开始编。例如: (110)2 = ( 6 )10任何进制的数转换为十进制都是按权展开求和。7、二进制数转换成八进制数?将二进制数从右往左每数三位作为一个八进制数(

3、对这三位按权展开求和)即可。如: (1000001) = ( 101 )88、二进制数转换成十六进制数?将二进制数从右往左每数四位作为一个十六进制数(对这四位按权展开求和)即可。如: (1000001) = ( 41 )169、原码、反码和补码?1) 原码:将数据转换成二进制,并在其存储的最高位添加符号所得编码。例如: int a = -5; 则a(即:-5)的原码是: 10000000 00000000 00000000 000001012) 反码:在原码的基础上按位取反,符号不变所得的编码。例如: int a = -5; 则a(即:-5)的反码是: 11111111 11111111 11

4、111111 111110103) 补码:在反码的基础上再加1所得的编码。例如: int a = -5; 则a(即:-5)的补码是: 11111111 11111111 11111111 11111011注意:在计算机中,正整数只有原码没有反码和补码;或者说,正整数的原码和反码及补码是同一个,都是原码。注意:在计算机中,负数通常以补码方式参与运算或处理,只在某几个特殊的情况下才以原码参与运算。10、已知某数的补码,如何求其原码?补码的补码就是原码。即: 先将已知的补码看成是原码,再求其反码,最后在反码上加1所得的编码就是要求的原码。例如: 已知 int a = -5; 的补码为: 111111

5、11 11111111 11111111 11111011要求其原码是什么?第一步(看成原码): 11111111 11111111 11111111 11111011第二步(求其反码): 10000000 00000000 00000000 00000100第三步(求其补码): 10000000 00000000 00000000 00000101因此,-5的原码就是: 第三步所得的编码。A、 &(按位与) 格式: a & b 规则: a和b均以二进制数参与运算;数的对应位均为1,则为1;反之,则为0。例如: c = 5 & 6; 其结果是: 10000000 00000000 000000

6、00 00000101&00000000 00000000 00000000 00000110-00000000 00000000 00000000 00000100B、 |(按位或)格式: a | b规则: 数的对应位只要有1,则为1;反之,则为0.例如: c = 5 | 6; 其结果是: 7C、(按位异或)格式: a b规则: 相同异或为0 , 不同异或为1.D、(按位取反)格式: a规则: 1变0, 0变1 ;而且符号位也参与运算。500000000 00000000 00000000 00000101-11111111 11111111 11111111 11111010 E、(按位左移)格式: c = a (有符号的右移)格式: c = a b;规则: a 右移 b位。左边补符号位。特点: 每右移一位,数将缩小一倍。注意: 负数以原码方式参与运算。G、(无符号的右移)格式: c = a b;规则: a 右移 b位。左边补0。特点: 每右移一位,数将缩小一倍。注意: 所有的数据以无符号的方式参数运算。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号