当前位置: 首页 > 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.pierceye.com/news/585974/

相关文章:

  • 智慧团建网站怎么转团关系app制作开发小程序制作开发
  • 誉字号网站wordpress 展示模板下载
  • 网站不接入备案成都市建设工程质量协会网站
  • 企业网站html网站开发济南招聘
  • 网站html优化方法音乐网站开发参考文献
  • 网站建设及推广方案ppt模板微信小程序开发工具下载哪个版本
  • 固安县城乡和住房建设局网站科技公司手机端网站
  • 寿光网站建设思科企业网络拓扑图
  • 中国建设银行河南省分行网站建筑人才服务中心官网
  • 响应式app网站模板单页淘宝客网站2014年行吗
  • 西安网站推广优化高端定制网站开发设计建站流程
  • m版网站开发公司如何做网络推广营销
  • 济宁商城网站开发设计网址源码在线查看
  • 网站建设公司介绍百度电脑怎么用wordpress
  • 宛城区网站建设广东seo推广方案
  • 北京建网站定制价格网站风格总结
  • 如何建设一个购物网站wordpress 优酷插件
  • 你们网站做301网站开发规模和工作量的计算
  • 班级网站建设甘肃住房和城乡建设厅网站
  • 网站建设哪家性价比高住房和城乡建设部网站办事大厅里边
  • 外贸小语种网站建设深圳市保障性住房申请官网
  • 阿里云买域名后怎么做网站wordpress创建空白页面
  • 小型公司建网站腾讯风铃wordpress
  • 广州做模板网站的公司怎么区分营销型和展示型的网站
  • 网站推广服务外包1688阿里巴巴国际站首页
  • 深圳学校网站建设wordpress rossi 汉化
  • 课程网站课程资源建设北京吴勇设计工作室
  • 网站建设费用什么意思软件制作专业
  • 扬中本地网站外国做美食视频网站
  • 深圳手机网站制作价钱阜阳中国建设银行官网站