android一条短信息最长占多少 Byte
来源:互联网 发布:如何注册中文域名 编辑:程序博客网 时间:2024/06/11 21:09
众所周知,一条短信是可以输入70个中文字符的。一个字符是2个字节(Byte)。一个字节是8位(bit).所以通用的计量是 一条短信可以输入70*2*8=1120 bit
一个ASCII码是7bit(128个字符的标准ASCII码),如果你输入的是标准ASCII码的话你,就可以在一条短信中输入1120/7=160个ASCII字符。
比如说 你在第一条短信中输入数字 那么你这一条短信应该是可以输入160个数字的。但是只要你输入一个中文,系统立刻会使用中文的双字节计算标准来重新计算整个短信。比如当你输入123时 系统会提示你 你还可以输入160-3=157个字符。但是你再输入一个“一”时,系统会认为你已经输入了4个中文,提示你还可以输入70-4=66个中文。
好了 一条短信可输入字符的长度应该大家都明白了。那么超长短信的字符计算呢?两条短信是不是能够输入160*2=320个字符呢?或者140个中文呢?
不是的。超长短信的计算因为有协议存在的缘故,会有变化。
当第一条短信输入到161个字符时,你会发现系统帮你创建的第二个短信实际上只允许你输入145个字符,第三条短信以及以后的短信会允许你输入153个字符。
如何计算得到?
超长短信需要有协议,所以每一条短信中会贡献7个字符用于协议相关。
当第一条短信达到161个字符时,由于要使用协议,第一条短信必须留出7个字符的长度。因此有7个被挤出来的字符连同第161个字符,一共8个字符就被放到了第二条短信。
第二条短信一共可写160个字符,现在已经被安放了8个字符,还要加上自己协议的7个字符,所以一共有15个字符不可用,160-15=145个字符。因此第二条短信只能写145个字符。
第三条以及以后的短信 就很单纯的只需要留出自己的7个协议字符,因此都是160-7=153个字符。
0 0
- android一条短信息最长占多少 Byte
- android一条短信息最长占多少 Byte
- 一条最长的短信息约占多少byte? 为什么?
- 一条最长的短信息约占多少byte?
- 一条最长的短信息约点多少 Byte?
- 一条最长的短信占多少byte?
- Android中一条最长短信所占的字节数
- bite,byte,k,M,g等都是存储单位,一个英文占几个多少空间,一个数字占多少空间,一个汉字占多少空间
- Android实现短信息发送
- Android查看应用程序最高占了多少内存
- android内存查看heap中 type 1-byte array (byte[],boolean[])就是bitmap所占内存
- String 占多少象素
- 计算共有多少个单词,并输出最长和最短的单词
- Android短彩信数据库信息整理
- android 读、写、删短信息
- Android短彩信数据库信息整理
- android系统发送短信息代码
- android 读取手机所有短信息
- Hibernate框架基础
- 使用navicat for mysql导出数据表结构及表数据
- 【45】java的封装剖析
- 虚拟机类加载过程
- Python2 字符串编码
- android一条短信息最长占多少 Byte
- 【转】攻破JAVA NIO技术壁垒
- Spark基础
- R语言数据的排序和合并--ordered();rbind()
- 定位的三种方式
- Java内存泄漏
- ROS探索(1)——ROS基本的安装与配置
- Learning OpenCV: read AVI video file
- ThreadLocal 工作原理。