c++程序设计日志(1)

目录 

  1. 计算机的数值表示
  2. (1)进制系统
  3. (2)数值的表示
  4. (3)字符的表示


(1)进制系统

概念

数码:表示数的符号

基数:表示数码的个数N

权:每一位所具有的值(Nx,x=0,1,2,…)

十进制decimal

0~9,逢10进1

 二进制binary

0~1,逢2进1

 

 八进制和十六进制

0~7,逢8进1 0~9

A~F,逢16进1

 


 (2)数值的表示

包括整数、负整数和浮点数的表示

数值的表示方法——原码、反码和补码

原码:最高位为符号位,其余各位为数值本身的绝对值

反码:

     正数:反码与原码相同

     负数:符号位为1,其余位对原码取反

补码:

     正数:原码、反码、补码相同

     负数:最高位为1,反码加1 整数的表示(假设一个整数占2字节)

0

0

0

0

0

0

0

0

0

1

1

1

1

0

1

1

                                                                   整数123的表示

整数的表示范围(给定数n位数)

   不考虑负数,采用无符号型unsigned

     1×20+1×21+…1×2n-1=2n-1,即0~2n-1

  考虑负数,采用有符号型signed

     -2n-1~2n-1-1

浮点数基于二进制的科学计数法表示

N=M×2E

   M --- 尾数

   E --- 阶码

(1111.1111)2=(15.9375)10              

     =0.11111111×2*2*2*2

.11111111----尾数

   4 ---- 阶码


 (3)字符的表示

 

 ASCII码(American Standard Code for Information Interchnge 美国标准信息交换码) 采用7位二进制进编码(1个字节的低7位,码0~127)

 0~32,127是控制字符或通讯专用字符

33~126是字符

48~57:0~9

65~90:A~Z

97~122:a~z

其余的为标点符号 扩展ASCII码(码128~255)

 汉字的编码

    GB2312码

        2个字节

       每个字节的最高位为1,区别单字节的ASCII码

 UNICODE编码 统一各种语言编码 长度为16位 ASCII码保持不变,长度由8位扩展到16位 其他文化和语言的字符重新统一编码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值