A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 有款不辩 中级黑马   /  2016-1-20 13:56  /  1429 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

​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 值,然后打印结果.

3 个回复

倒序浏览
可以可以.......
回复 使用道具 举报
guyuexing 来自手机 中级黑马 2016-1-21 14:04:22
藤椅
加油加油
回复 使用道具 举报
加油加油!     
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马