当前位置: 首页 > news >正文

网站设计视频备案查询平台官网

网站设计视频,备案查询平台官网,网站开发流程知乎,卖酒网站排名字符占用字节数解析 1. 英文字符 ASCII 编码:1字节 (8比特) 示例:A → 二进制 01000001 UTF-8 编码:1字节 (8比特) 兼容 ASCII 的英文字符仍占1字节 2. 中文字符 编码类型字节数比特数示例GBK/GB23122字节16比特中 → 0xD6 0xD0UTF-83字…

在这里插入图片描述

字符占用字节数解析

1. 英文字符
  • ASCII 编码:1字节 (8比特)
    • 示例:'A' → 二进制 01000001
  • UTF-8 编码:1字节 (8比特)
    • 兼容 ASCII 的英文字符仍占1字节
2. 中文字符
编码类型字节数比特数示例
GBK/GB23122字节16比特'中'0xD6 0xD0
UTF-83字节24比特'中'0xE4 0xB8 0xAD
UTF-162字节16比特'中'0x4E 0x2D

特殊说明:少数生僻汉字在 UTF-8 中占4字节(如 𠀀0xF0 0xA0 0x80 0x80


BER 编码解析

原始数据
[0x06, 0x08, 0x2B, 0x06, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00]
对应 OID 1.3.6.1.2.1.1.1.0

BER 解码步骤
BER编码
分解TLV结构
类型Tag
长度Length
值Value
1. 分解 TLV 结构
部分字节含义
Tag0x06对象类型:OBJECT IDENTIFIER
Length0x08值域长度:8字节
Value0x2B 0x06 0x01 0x02 0x01 0x01 0x01 0x00OID 编码值
2. OID 值域解码
# OID 编码规则:
# 第一段 = (X * 40) + Y
# 后续段:Base128 变长编码(最高位1表示继续)value = [0x2B, 0x06, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00]# 步骤1:解码前两个数字
first_byte = 0x2B  # 43
x = first_byte // 40  # 43 ÷ 40 = 1
y = first_byte % 40   # 43 % 40 = 3
→ 得到 1.3# 步骤2:直接解码单字节数字
0x066
0x011
0x022
0x011
0x011
0x011
0x000# 最终OID:1.3.6.1.2.1.1.1.0
3. 完整解码过程
字节二进制解码规则结果数字
0x2B00101011(X*40)+YX=1, Y=31.3
0x0600000110直接取值6
0x0100000001直接取值1
0x0200000010直接取值2
0x0100000001直接取值1
0x0100000001直接取值1
0x0100000001直接取值1
0x0000000000直接取值0

最终 OID1.3.6.1.2.1.1.1.0


为什么这样设计?

1. 编码优化目标
  • 最小化空间:使用变长编码压缩大数字
  • 快速解码:单字节直接取值无需计算
  • 兼容性:支持无限长的 OID
2. 特殊规则说明
  • 前两段合并:因 OID 前两段范围有限(0≤X≤2, 0≤Y≤39),可用1字节表示:

    取值范围 = 0 到 (2*40 + 39) = 119
    实际最大值:X=2时,Y无上限(但标准定义Y<40)
    
  • 大数字处理(本例未涉及):

    # 示例:数字 30000 的编码
    30000 的二进制: 1 1101010 0110000
    分组(7位一组): [1, 1101010, 0110000]
    添加最高位: 0b111010100xEA (最高位1,表示继续)0b001100000x30 (最高位0,结束)
    最终编码: [0xEA, 0x30]
    

编码验证工具

使用 Python 验证编码:

from pyasn1.type import univ
from pyasn1.codec.ber import encoder# 定义 OID 对象
oid = univ.ObjectIdentifier('1.3.6.1.2.1.1.1.0')# BER 编码
ber_encoded = encoder.encode(oid)
print(list(ber_encoded)) 
# 输出: [6, 8, 43, 6, 1, 2, 1, 1, 1, 0] (即十六进制 06 08 2B 06 01 02 01 01 01 00)

总结

  1. 字符占用

    • 英文:1字节(ASCII/UTF-8)
    • 中文:2字节(GBK)或 3字节(UTF-8)
  2. OID BER 编码

    • TLV 结构:Type(1B) + Length(1B) + Value(NB)
    • 值域规则
      • 前两段合并为 40*X + Y
      • 后续段直接单字节取值(值<128时)
      • 大数字使用 Base128 变长编码(最高位为延续标志)
  3. 示例解码

    [0x06, 0x08, 0x2B, 0x06, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00]
    → Tag=OID, Length=8, Value=1.3.6.1.2.1.1.1.0
    
http://www.yidumall.com/news/91369.html

相关文章:

  • 网站建设长沙百度指数网址是什么
  • 网站关于我们怎么做长沙做网站推广
  • 专业的建设网站百度网络营销中心官网
  • 做网站全自动cpa引流市场营销毕业论文
  • 兰州做网站刷seo快速排名
  • 自学网站建设基本流程网站搜索优化
  • 用pc机做网站并让外网搜到同城推广平台
  • 石家庄专业建站公司网站服务器是什么意思
  • 网站项目怎么做阿里云com域名注册
  • wordpress企业站实操百度一下首页下载安装桌面
  • 中国500强企业排名表seo电商运营是什么意思
  • 跑腿个人网站怎么做南昌seo代理商
  • 做企业营销网站最新国际新闻大事件
  • 通城做网站的公司网站优化
  • 网站建设公司华网天下买送活动seo关键词外包公司
  • 可以做仿牌网站网站关键词优化的价格
  • 汽车行业网站建设维护服务自动推广引流app
  • 淮安做网站需要多少钱厦门seo关键词排名
  • 苏州做网站公司精选苏州聚尚网络抖音代运营收费详细价格
  • 网站建设流程渠道国内电商平台有哪些
  • 手机网站锁定竖屏看代码网站关键词排名查询
  • 品牌策划ppt搜索引擎优化的内部优化
  • 好的室内设计网站郑州网站建设用户
  • 国外营销型网站成都爱站网seo站长查询工具
  • web做花店网站页面做网站平台需要多少钱
  • 帝国cms企业门户网站仿站视频教程 网盘销售找客户最好的app
  • 百度cdn wordpress网站收录优化
  • 做衣服视频有些什么网站推广赚佣金项目
  • 网站怎么做赚钱私人做网站建设
  • 怎么做微网站推广免费行情网站大全搜狐网