doc

位运算介绍

  • 1星
  • 日期: 2013-09-22
  • 大小: 27KB
  • 所需积分:1分
  • 下载次数:0
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: 位运算

位运算

位运算介绍计算机是以补码形式存放的。它的表示如下:   正数的补码与原码相同;   负数的补码为:最高位为1,其余各位与原码的相应位按位取反,然后加1。  +9的补码为:00001001  -9的补码求解过程:      原码: 10001001      按位取反:11110110      加1:   11110111     所以-9的补码就为11110111。位运算的使用:(1) 按位与运算符(&)求9&10的结果。  9的补码为:00001001  10的补码为:00001010则9&10为:        00001001&      00001010得      00001000所以9&10的结果为8。   -2&-3的结果。-2的补码为11111110-3的补码为11111101得到的补码为11111100原码为10000100故结果为-4。(2) 按位异或运算符(^)1^1=0   0^0=0    1^0=1    0^1=1注意:求得的补码第一位为1,代表为负数,转为原码后算出十进制数。求补码前,第一位数(代表正负的0或者1)也加入计算。(3) 取反运算符(~)(4) 左移运算符(<<)9<<2的运算过程00001001左移两位后变为 0000100100(即在数字的右边加两个零)   64<<2结果为256即01000000左移两位为0100000000,即为256。注:负数的计算也是如此,先求补码再移位,所得的补码再转变为原码,求出结果。  (5)右移运算符(>>)   137>>2的运算过程:            10001001  右移两位后变为00100010,(数据右移两位在最左边加两个零,最右边丢去两位数)。.    结果为34.           对于有符号的数据,如果符号位为零。则最左边补入0;如果符号为1(为负数),则左边全部补入1.  如  -119>>2 的运算过程                 -119的补码为10001001        右移两位后得11100010。转为原码为10011110.故的-30。

更多简介内容

推荐帖子

评论

登录/注册

意见反馈

求资源

回顶部

datasheet推荐 换一换

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })