当前位置: 首页 > news >正文

网站开发难吗网站建设费的摊销期

网站开发难吗,网站建设费的摊销期,中国展陈公司前十名,搜索引擎优化趋势C语言位运算包括#xff1a;按位与运算、或运算、异或运算、左移运算、右移运算。 位运算#xff0c;就是对一个比特#xff08;Bit#xff09;位进行操作。比特#xff08;Bit#xff09;是一个电子元器件#xff0c;8个比特构成一个字节#xff08;Byte#xff09;…C语言位运算包括按位与运算、或运算、异或运算、左移运算、右移运算。 位运算就是对一个比特Bit位进行操作。比特Bit是一个电子元器件8个比特构成一个字节Byte它已经是粒度最小的可操作单元了。 C语言提供了六种位运算符 按位与运算 一个比特Bit位只有 0 和 1 两个取值只有参与运算的两个位都为 1 时结果才为 1否则为 0。例如11为 100为 010也为 0这和逻辑运算符非常类似。 C语言中不能直接使用二进制两边的操作数可以是十进制、八进制、十六进制它们在内存中最终都是以二进制形式存储就是对这些内存中的二进制位进行运算。 例如9 5可以转换成如下的运算 0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 1001 9 在内存中的存储 0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 0101 5 在内存中的存储-----------------------------------------------------------------------------------0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 0001 1 在内存中的存储也就是说按位与运算会对参与运算的两个数的所有二进制位进行运算9 5的结果为 1。 又如-9 5可以转换成如下的运算 1111 1111 -- 1111 1111 -- 1111 1111 -- 1111 0111 -9 在内存中的存储 0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 0101 5 在内存中的存储 -----------------------------------------------------------------------------------0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 0101 5 在内存中的存储-9 5的结果是 5。 再强调一遍是根据内存中的二进制位进行运算的而不是数据的二进制形式其他位运算符也一样。以-95为例-9 的在内存中的存储和 -9 的二进制形式截然不同 1111 1111 -- 1111 1111 -- 1111 1111 -- 1111 0111 -9 在内存中的存储-0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 1001 -9 的二进制形式前面多余的 0 可以抹掉按位与运算通常用来对某些位清 0或者保留某些位。例如要把 n 的高 16 位清 0 保留低 16 位可以进行n 0XFFFF运算0XFFFF 在内存中的存储形式为 0000 0000 – 0000 0000 – 1111 1111 – 1111 1111。 实例 对上面的分析进行检验。 #include stdio.hint main(){int n 0X8FA6002D;printf(%d, %d, %X\n, 9 5, -9 5, n 0XFFFF);return 0; }运行结果 1, 5, 2D按位或运算| 参与|运算的两个二进制位有一个为 1 时结果就为 1两个都为 0 时结果才为 0。例如1|1为10|0为01|0为1这和逻辑运算中的||非常类似。 例如9 | 5可以转换成如下的运算 0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 1001 9 在内存中的存储 | 0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 0101 5 在内存中的存储 ----------------------------------------------------------------------------------- 0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 1101 13 在内存中的存储9 | 5的结果为 13。 又如-9 | 5可以转换成如下的运算 1111 1111 -- 1111 1111 -- 1111 1111 -- 1111 0111 -9 在内存中的存储 | 0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 0101 5 在内存中的存储 ----------------------------------------------------------------------------------- 1111 1111 -- 1111 1111 -- 1111 1111 -- 1111 0111 -9 在内存中的存储-9 | 5的结果是 -9。 按位或运算可以用来将某些位置 1或者保留某些位。例如要把 n 的高 16 位置 1保留低 16 位可以进行n | 0XFFFF0000运算0XFFFF0000 在内存中的存储形式为 1111 1111 – 1111 1111 – 0000 0000 – 0000 0000。 实例 对上面的分析进行校验。 #include stdio.hint main(){int n 0X2D;printf(%d, %d, %X\n, 9 | 5, -9 | 5, n | 0XFFFF0000);return 0; }运行结果 13, -9, FFFF002D按位异或运算^ 参与^运算两个二进制位不同时结果为 1相同时结果为 0。例如01为100为01^1为0。 例如9 ^ 5可以转换成如下的运算 0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 1001 9 在内存中的存储 ^ 0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 0101 5 在内存中的存储 ----------------------------------------------------------------------------------- 0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 1100 12 在内存中的存储9 ^ 5的结果为 12。 又如-9 ^ 5可以转换成如下的运算 1111 1111 -- 1111 1111 -- 1111 1111 -- 1111 0111 -9 在内存中的存储 ^ 0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 0101 5 在内存中的存储 ----------------------------------------------------------------------------------- 1111 1111 -- 1111 1111 -- 1111 1111 -- 1111 0010 -14 在内存中的存储-9 ^ 5的结果是 -14。 按位异或运算可以用来将某些二进制位反转。例如要把 n 的高 16 位反转保留低 16 位可以进行n ^ 0XFFFF0000运算0XFFFF0000 在内存中的存储形式为 1111 1111 – 1111 1111 – 0000 0000 – 0000 0000。 实例 对上面的分析进行校验。 #include stdio.hint main(){unsigned n 0X0A07002D;printf(%d, %d, %X\n, 9 ^ 5, -9 ^ 5, n ^ 0XFFFF0000);return 0; }运行结果 12, -14, F5F8002D取反运算~ 取反运算符为单目运算符右结合性作用是对参与运算的二进制位取反。例如1为0~0为1这和逻辑运算中的!非常类似。 例如~9可以转换为如下的运算 ~ 0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 1001 9 在内存中的存储 -----------------------------------------------------------------------------------1111 1111 -- 1111 1111 -- 1111 1111 -- 1111 0110 -10 在内存中的存储所以~9的结果为 -10。 例如~-9可以转换为如下的运算 ~ 1111 1111 -- 1111 1111 -- 1111 1111 -- 1111 0111 -9 在内存中的存储 ----------------------------------------------------------------------------------- 0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 1000 8 在内存中的存储所以~-9的结果为 8。 实例 对上面的分析进行校验。 #include stdio.hint main(){printf(%d, %d\n, ~9, ~-9 );return 0; }运行结果 -10, 8左移运算 左移运算符用来把操作数的各个二进制位全部左移若干位高位丢弃低位补0。 例如93可以转换为如下的运算 0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 1001 9 在内存中的存储-----------------------------------------------------------------------------------0000 0000 -- 0000 0000 -- 0000 0000 -- 0100 1000 72 在内存中的存储所以93的结果为 72。 又如(-9)3可以转换为如下的运算 1111 1111 -- 1111 1111 -- 1111 1111 -- 1111 0111 -9 在内存中的存储-----------------------------------------------------------------------------------1111 1111 -- 1111 1111 -- 1111 1111 -- 1011 1000 -72 在内存中的存储 所以(-9)3的结果为 -72 如果数据较小被丢弃的高位不包含 1那么左移 n 位相当于乘以 2 的 n 次方。 实例 对上面的结果进行校验。 #include stdio.hint main(){printf(%d, %d\n, 93, (-9)3 );return 0; }运行结果 72, -72右移运算 右移运算符用来把操作数的各个二进制位全部右移若干位低位丢弃高位补 0 或 1。如果数据的最高位是 0那么就补 0如果最高位是 1那么就补 1。 例如93可以转换为如下的运算 0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 1001 9 在内存中的存储-----------------------------------------------------------------------------------0000 0000 -- 0000 0000 -- 0000 0000 -- 0000 0001 1 在内存中的存储所以93的结果为 1。 又如(-9)3可以转换为如下的运算 1111 1111 -- 1111 1111 -- 1111 1111 -- 1111 0111 -9 在内存中的存储-----------------------------------------------------------------------------------1111 1111 -- 1111 1111 -- 1111 1111 -- 1111 1110 -2 在内存中的存储 所以(-9)3的结果为 -2 如果被丢弃的低位不包含 1那么右移 n 位相当于除以 2 的 n 次方但被移除的位中经常会包含 1。 实例 对上面的结果进行校验。 #include stdio.hint main(){printf(%d, %d\n, 93, (-9)3 );return 0; }运行结果 1, -2
http://www.zqtcl.cn/news/585974/

相关文章:

  • 微信网站是什么淄博周村网站建设哪家好
  • 廊坊网站建设价格网站建设维护的方案
  • 站长工具综合权重查询怎样做招聘网站
  • 广东新闻联播2020sem对seo的影响有哪些
  • 女装东莞网站建设在线设计签名免费网站
  • 在国外做黄皮网站违法么网站建设北京个人
  • 深圳南头高端网站建设安卓优化大师老版本
  • 宁海做网站wordpress邀请码注册功能
  • 重庆建设网站哪家好长沙待遇好的十大国企
  • 甘肃省建设厅查询网站黄骅港信息贴吧
  • 如何做网站的逻辑结构图如何快速做一个网站
  • 郑州虚拟货币网站开发千万不能 网站
  • 石家庄做网站汉狮网络企业标准网上备案网站
  • php网站开发权限管理广州白云区网站开发
  • 北京网站开发建设 58同城wordpress 无标题
  • 黑龙seo网站优化建设网站要学编程吗
  • 花都区水务建设管理中心官方网站怎么样才能搜索到自己做的网站
  • dedecms景区网站模板wordpress显示手动摘要
  • 备案网站免网上海网站建设机构
  • 模板建网站哪个品牌好网站制作排名
  • 网站开发咨询企业排名查询
  • 东莞做网站注意事项坪山网站建设方案
  • 网站文章页图片不显示图片手机设计
  • 公司网站版面怎么设计湖南做网站 就问磐石网络专业
  • 描述网站开发的广告词黄页网络的推广
  • 打开官方网站广告平面设计好学吗
  • 建设银行观澜支行网站做网站公司汉狮网络
  • 荆州学校网站建设seo专业培训机构
  • 网站制作上网建站程序的价钱
  • 阿里巴巴网站建设规划24小时学会网站建设pdf