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

深圳建站公司的小技巧市场营销案例100例

深圳建站公司的小技巧,市场营销案例100例,网页无法访问但是有网什么原因,网站内容多 询盘前几天写了一个表达式求值的小程序。首先我用栈存储了表达式的逆波兰式,在创造栈的时候,我是以char(单字节)为单位开辟内存的。因此能压栈的最大数为127,否则结果将会出错。顺着这个问题,我又看了看有关原码,反码和补码…

         前几天写了一个表达式求值的小程序。首先我用栈存储了表达式的逆波兰式,在创造栈的时候,我是以char(单字节)为单位开辟内存的。因此能压栈的最大数为127,否则结果将会出错。顺着这个问题,我又看了看有关原码,反码和补码的一些知识。


         数值有正负之分计算机就用一个数的最高位存放符号(0为正,1为负)这就是机器数的原码了
        
假设机器能处理的位数为8,即字长为1byte,原码能表示数值的范围为 :(-127~ -0 + 0~127)256
         有了数值的表示方法就可以对数进行算术运算但是很快就发现用带符号位的原码进行乘除运算时结果正确,而在加减运算的时候就出现了问题,如下:
        
假设字长为8bits

( 1 ) 10-  ( 1 )10 =  ( 1 )10 + ( -1 )10 =  ( 0 )10

(00000001) + (10000001) = (10000010) = ( -2 ) 显然不正确。

因为在两个整数的加法运算中是没有问题的,于是就发现问题出现在带符号位的负数身上,对除符号位外的其余各位逐位取反就产生了反码。反码的取值空间和原码相同且一一对应,它能表示数值的范围为 :(-127~ -0 + 0~127)256 下面是反码的减法运算:

 ( 1 )10 -  ( 1 ) 10=  ( 1 ) 10+ ( -1 ) 10=  ( 0 )10

 (00000001) + (11111110) =  (11111111) =  ( -0 )  有问题.

( 1 )10 -  ( 2)10 =  ( 1 )10 + ( -2 )10 =  ( -1 )10

(00000001) + (11111101) =  (11111110) =  ( -1 )       正确

问题出现在(+0)(-0)上,在人们的计算概念中零是没有正负之分的。(印度人首先将零作为标记并放入运算之中,包含有零号的印度数学和十进制计数对人类文明的贡献极大)。
      
于是就引入了补码概念负数的补码就是对反码加一而正数不变,正数的原码反码补码是一样的。在补码中用(-128)代替了(-0),所以补码的表示范围为:(-128~0~127)256个。
       注意:(-128)没有相对应的原码和反码,(-128) = (10000000) 补码的加减运算如下:

( 1 ) 10-  ( 1 ) 10=  ( 1 )10 + ( -1 )10 =  ( 0 )10

(00000001) + (11111111) =  (00000000) = ( 0 )           正确

( 1 ) 10-  ( 2) 10=  ( 1 )10 + ( -2 )10 =  ( -1 )10

(00000001) + (11111110) =  (11111111) = ( -1 )  正确

所以补码的设计目的是
        
(1)使符号位能与有效值部分一起参加运算,从而简化运算规则。
        (2)
使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计。

总结一下:
        (1)正数的原码反码补码都相同,负数的反码是除符号位为1外,其他位全取反;补码就是反码+1
        (2)(10000000)规定为-128
        (3)计算机中的数据是以补码形式存储的

回到我自己的问题,所以,当我的某一个操作数为130时,如果以int为单位开辟内存,则数字130保存的格式应为:

          00000000
          00000000
          00000000
          10000010

          但是我在开辟内存的时候是以char(单字节)为单位,所以在取的时候取到的是10000010。又如上所述,计算机中的数据是以补码形式存储的,所以(10000010)的真值为(11111110)= -126。


        

转载于:https://www.cnblogs.com/cesc711/archive/2009/05/12/1455011.html

http://www.lbrq.cn/news/2396575.html

相关文章:

  • 如何在局域网内做网站网站功能优化
  • web网站开发分享网站武汉百度推广优化
  • 东莞做网站公司有哪些收录批量查询工具
  • 做网站都注意哪些东西百度营销登录入口
  • 微信看视频打赏网站建设头条新闻最新消息
  • 医院网站 功能google seo是什么
  • wordpress 图片网站推销产品的软文500字
  • 用模板做网站的方法免费seo培训
  • 做名片制作网站有什么软文发布软件
  • 网站建设修改营销网站建设哪家好
  • 朝阳专业网站建设公司产品销售方案与营销策略
  • 网站建设与规划实验心得百度seo关键词优化电话
  • 深圳建设网站公司全球访问量top100网站
  • 针对人群不同 网站做细分关键词三年级
  • 物联网开发平台新河seo怎么做整站排名
  • 北京政府网站开发外贸网站
  • 古董专家官方网站微信新冠疫情最新消息今天公布
  • 浙江省建设委员会网站aso排名优化知识
  • 朔州市2018年建设工程网站如何在百度上营销
  • 网站解析出问题 邮件收不到了网络营销策划师
  • 武安建设局网站十大引擎网址
  • wordpress https错误推广学院seo教程
  • 找人做博彩网站互动营销平台
  • 哪个网站可以做任务nba最新消息
  • 做风帆网站需要多少钱如何搭建网站平台
  • 网站设计公司网站设计公司今天今日头条新闻
  • 广东贸易网站开发百度seo建议
  • 门户网网站seo怎么做品牌营销的四大策略
  • 合肥网站建设怎么做湖南seo优化报价
  • 网站禁用复制流量神器
  • simulink系列之模型接口表生成及自动连线脚本
  • 学习 Python 爬虫需要哪些基础知识?
  • java: DDD using sql server 2019 or Oracle21c
  • OpenCV 官翻7 - 对象检测
  • 删除debian xdm自启动ibus的配置项
  • Android性能优化之UI渲染优化