A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huanglinwang 中级黑马   /  2016-5-24 18:33  /  1367 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

// 数据在内存中都是以二进制的补码进行存储。
并且计算机中的运算只有加法,,二进制补码进行运算效率高,  

在对于按位&  |  ~ ^  的时候都是补码进行运算,,切记!!!
//原码:正数的原码最高位为0     负数的原码最高位为1
//反码: 正数的原码就是反码     负数的原码  符号位不变   其他位取反
//补码:正数的原码就是补码     负数的补码   就是在反码的基础+1

//--------------都是对补码进行操作
//按位于  &       有0则0   俩个1 则1
//按位或   |       有1则1  两个0 则0
//按位取反   ~     每一位进行取反
//按位异或   ^     相同为0 不同为1    可以用来进行两个数的交换


//按位左移  <<     a << 5   ==  a * 2的五次方
    //可能会改变正负
//按位右移  >>     a >> 5   ==   a /2的五次方
//

7 个回复

倒序浏览
回复 使用道具 举报
挺好的。
回复 使用道具 举报
哇哇哇哇哇哇哇哇哇哇
回复 使用道具 举报
//按位  &       有0则0   俩个1 则1这里有个错别字
回复 使用道具 举报
关于原码反码补码的问题,也可以参照这幅图,比较直观

code.jpg (33.9 KB, 下载次数: 10)

code.jpg
回复 使用道具 举报
牛牛很牛 发表于 2016-5-24 23:23
//按位于  &       有0则0   俩个1 则1这里有个错别字

哈哈哈,我都没注意
回复 使用道具 举报
xiaoxin1789 发表于 2016-5-24 23:23
关于原码反码补码的问题,也可以参照这幅图,比较直观

看不懂啊,,,,解释解释
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马