C语言 基础知识 数据表示

笔记

【1】数值数据的表示(掌握)
(1)计算机数据表示
     a. 送入计算机的数字,字母,符号等信息必须转换成0、1组合的数据形式才能被计算机识别。
     b. 能够进行算数运算得到明确数值概念的信息成为计算机数值数据,其余的信息成为非数值数据。
(2)数值数据的表示
     a. 包括十进制、二进制、十六进制和八进制。
     b. 基数与各数位的权
        1) 基数是指该进位制中允许选用的基本数码的个数。如十进制数,基数为10,可选用0、1、2...9共10个不同数码的任何一个。
        2) 而位权的大小是以基数为底,数字所在位置的序号为指数的整数次幂。
        123 = 1*10^2 + 2*10^1 + 3*10^0
     c. 二进制
        1)基数为2的进位制叫二进制
        2)二进制只有0、1两种数码,计数逢2进位
                1010 = 1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 10
     d. 十六进制
        1)基数为16的进位制叫做十六进制
        2)十六进制有0、1、2...9、a、b、c、d、e、f共16中数码,计数逢16进位
                0x1010 = 1*16^3 + 0*16^2 + 1*16^1 + 0*16^0 = 5012
        3) 十六进制转换为二进制
                a 对应 1010     f  对应  1111
                0xa6f = a*16^2 + 6*16^1 + f*16^0 = 2560+96+15 = 2671
                0xa6f   对应的二进制是   101001101111
     e. 十进制转换为二进制
            十进制的 25  对应的二进制数是 11001
     f. 十进制转换为八进制 
            十进制的 25  对应的八进制数是 031      
 
【2】非数值数据的表示(掌握)
 (1) 非数值数据包括文字、符号、图像、语言和逻辑信息等,也是以0、1形式存在。
 (2) 字符数据在机器内也被变换成二进制编码的形式。国际上普遍采用的一种编码是美国国家信息交换标准代码,简称为ASCII码。
(3)ASCII
     a. 第一部分有00H到1FH共32个,一般用来通讯或作为控制之用,有些字符可显示于屏幕,有些则无法显示在屏幕上。
     b. 第二部分是由20H到7FH共96个,这96个字符是用来表示阿拉伯数字、英文字母大小写和底线、括号等符号,都可以显示在屏幕上。
     c. 第三部分由80H到0FFH共128个字符,一般称为[扩充字符],这128个扩充字符是由IBM制定的,并非标准的ASCII码。
        这些字符是用来表示框线、音标和其它欧洲非英语系的字母。
        参考网址: http://www.51ajax.com/demo/ascii/ascii.htm 
     d. 可以在Linux中输入命令: man
     e. 字符‘0’到‘9’在ASCII码表中对应的是 48 到 57
     f. 字母 a 到 z 在ASCII码表中对应的是 97 到 122
     g. 字母 A 到 Z 在ASCII码表中对应的是 65 到 90
     h. 字母 a - 32 可以转换为 字母 A
     

【3】总结与思考
     总结: 
    (1) 掌握各种进制之间的转换
       (2)熟悉ASCII码表
     思考:
       (1)字符型数据在计算机中如何表示?
       (2)字符‘0’和整数 0 有什么区别?
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lisuyan0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值