黑马程序员技术交流社区

标题: ASCII 码~~ [打印本页]

作者: 有款不辩    时间: 2016-1-20 13:56
标题: ASCII 码~~
​file:///var/folders/f6/22br_b6x6t90wkzv5gkqssmr0000gn/T/WizNote/d879e68e-7748-40fe-be1e-e949148dd592/index_files/12672478.png
file:///var/folders/f6/22br_b6x6t90wkzv5gkqssmr0000gn/T/WizNote/d879e68e-7748-40fe-be1e-e949148dd592/index_files/10117814.png
1.为了便于正确交流,有一个统一标注码.
2.如果是有符号的话,就是-128;127,如果没符号的话就是0~255之间.
3.字符可以运算(因为字符能和整数无缝切换,有对应的数值)
4.没有中文.
5.大小写字符的 ASCII 码不一致.
P.S.在中文世界里要有一个类似标注,因为 ASCII 码不识别中文,中文有两个
标准:GBK2312[国家标准] , UTF-8(主流)[国际标准化组织].
----------------------------------------
为什么统一用8位二进制数表示是因为,一个字节只能存8位.
00000001:让一个8位的二进制去表示一个字符,而每一个8位二进制可以转换乘一个 int 值.
11111111:最大值就是所有位,全部都是1的时候最大.但是,最高位要用来表示符号.因为数据
有正负,如果是正数则最高位是0,如果是负数,则最高位是1.
如果:最高位不表示正负,则一个8位的二进制最大值是:11111111 2的8次方-1=255;
问:当前一个有符号的8位二进制最大值是多少.[011111111对应的10进制是127,有几位就是
2的几次方-1]
file:///var/folders/f6/22br_b6x6t90wkzv5gkqssmr0000gn/T/WizNote/d879e68e-7748-40fe-be1e-e949148dd592/index_files/7311045.png
发送放:come --->10101010...接收方--->10101010...解析--->come
-----------------------------------
任意的一个字符在计算机里都是一个二进制,这个进制业对应一个10进制的整数.
任意的字符-->整数 可以无缝切换.
file:///var/folders/f6/22br_b6x6t90wkzv5gkqssmr0000gn/T/WizNote/d879e68e-7748-40fe-be1e-e949148dd592/index_files/12369952.png

file:///var/folders/f6/22br_b6x6t90wkzv5gkqssmr0000gn/T/WizNote/d879e68e-7748-40fe-be1e-e949148dd592/index_files/11596830.png
-----------------------------
如何去确定一个字符对应的 ASCII 的值,有两种办法:
1.查表.
2.让这个字符赋值给一个 int 值,然后打印结果.


作者: 水丹青    时间: 2016-1-20 22:02
可以可以.......
作者: guyuexing    时间: 2016-1-21 14:04
加油加油
作者: 石门一梦    时间: 2016-1-21 18:28
加油加油!     




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2