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

dw做网站学习解析百度关键词搜索排名帝搜软件

dw做网站学习解析,百度关键词搜索排名帝搜软件,网站建设招标样本,公司简介结尾怎么写字符占用字节数解析 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.ritt.cn/news/15807.html

相关文章:

  • 关于网站建设的奖项名称100个电商平台
  • 医院网站建设怎么设置济南百度seo
  • 修改wordpress分类顺序seo排名优化教学
  • 做系统哪个网站上的好百度新闻官网首页
  • 钢网架公司seo服务如何收费
  • 龙华做网站yihe kj中文域名交易平台
  • 写网站建设的软文个人怎么做互联网推广平台
  • 网站ip域名查询优化疫情防控措施
  • linux系统网站架构网店培训骗局
  • 新郑做网站优化sem是做什么的
  • 网站做鸭抖音运营推广策划方案
  • 重庆建设工程查询网站外链代发软件
  • web网页开发工程师武汉seo创造者
  • 武进网站建设效果aso优化推广公司
  • php网站开发实验总结关键词的优化方法
  • 个人可以做商城网站吗西安网站建设推广
  • 东铁匠营网站建设如何做一个网站的seo
  • 做古风人物小图的网站或软件百度快照什么意思
  • 56网站可以做电子相册重庆seo什么意思
  • 网站建设大概要多少钱seo是什么单位
  • 淄博网站建设方案厦门网站快速排名优化
  • 深圳前100强企业名单seo推广优化平台
  • 做网站的市场前景淄博seo培训
  • 天津网站开发下载一个百度导航
  • 网站flash引导页网络推广免费网站
  • 网站开发 php模板关键词优化的方法有哪些
  • 樟木头建网站的seo建站技术
  • 网站招聘方案怎么做北京网聘咨询有限公司
  • 创建网站的目的seo系统培训班
  • excel做的最好的网站网络营销ppt怎么做