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

巩义做网站wordpress用手机qq微信微博

巩义做网站,wordpress用手机qq微信微博,沈阳网络seo公司,wordpress可视化编辑器 windows字符占用字节数解析 1. 英文字符 ASCII 编码#xff1a;1字节 (8比特) 示例#xff1a;A → 二进制 01000001 UTF-8 编码#xff1a;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 0xD0UTF-83字节24比特中 → 0xE4 0xB8 0xADUTF-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 解码步骤 #mermaid-svg-GphoW4ZdgofAL4KN {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GphoW4ZdgofAL4KN .error-icon{fill:#552222;}#mermaid-svg-GphoW4ZdgofAL4KN .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-GphoW4ZdgofAL4KN .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-GphoW4ZdgofAL4KN .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-GphoW4ZdgofAL4KN .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-GphoW4ZdgofAL4KN .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-GphoW4ZdgofAL4KN .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-GphoW4ZdgofAL4KN .marker{fill:#333333;stroke:#333333;}#mermaid-svg-GphoW4ZdgofAL4KN .marker.cross{stroke:#333333;}#mermaid-svg-GphoW4ZdgofAL4KN svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-GphoW4ZdgofAL4KN .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-GphoW4ZdgofAL4KN .cluster-label text{fill:#333;}#mermaid-svg-GphoW4ZdgofAL4KN .cluster-label span{color:#333;}#mermaid-svg-GphoW4ZdgofAL4KN .label text,#mermaid-svg-GphoW4ZdgofAL4KN span{fill:#333;color:#333;}#mermaid-svg-GphoW4ZdgofAL4KN .node rect,#mermaid-svg-GphoW4ZdgofAL4KN .node circle,#mermaid-svg-GphoW4ZdgofAL4KN .node ellipse,#mermaid-svg-GphoW4ZdgofAL4KN .node polygon,#mermaid-svg-GphoW4ZdgofAL4KN .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-GphoW4ZdgofAL4KN .node .label{text-align:center;}#mermaid-svg-GphoW4ZdgofAL4KN .node.clickable{cursor:pointer;}#mermaid-svg-GphoW4ZdgofAL4KN .arrowheadPath{fill:#333333;}#mermaid-svg-GphoW4ZdgofAL4KN .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-GphoW4ZdgofAL4KN .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-GphoW4ZdgofAL4KN .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-GphoW4ZdgofAL4KN .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-GphoW4ZdgofAL4KN .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-GphoW4ZdgofAL4KN .cluster text{fill:#333;}#mermaid-svg-GphoW4ZdgofAL4KN .cluster span{color:#333;}#mermaid-svg-GphoW4ZdgofAL4KN div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-GphoW4ZdgofAL4KN :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} BER编码 分解TLV结构 类型Tag 长度Length 值Value 1. 分解 TLV 结构 部分字节含义Tag0x06对象类型OBJECT IDENTIFIERLength0x08值域长度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直接解码单字节数字 0x06 → 6 0x01 → 1 0x02 → 2 0x01 → 1 0x01 → 1 0x01 → 1 0x00 → 0# 最终OID1.3.6.1.2.1.1.1.03. 完整解码过程 字节二进制解码规则结果数字0x2B00101011(X*40)YX1, Y3 → 1.30x0600000110直接取值60x0100000001直接取值10x0200000010直接取值20x0100000001直接取值10x0100000001直接取值10x0100000001直接取值10x0000000000直接取值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 实际最大值X2时Y无上限但标准定义Y40大数字处理本例未涉及 # 示例数字 30000 的编码 30000 的二进制: 1 1101010 0110000 分组7位一组: [1, 1101010, 0110000] 添加最高位: 0b11101010 → 0xEA (最高位1表示继续)0b00110000 → 0x30 (最高位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字节ASCII/UTF-8中文2字节GBK或 3字节UTF-8 OID BER 编码 TLV 结构Type(1B) Length(1B) Value(NB)值域规则 前两段合并为 40*X Y后续段直接单字节取值值128时大数字使用 Base128 变长编码最高位为延续标志 示例解码 [0x06, 0x08, 0x2B, 0x06, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00] → TagOID, Length8, Value1.3.6.1.2.1.1.1.0
http://www.w-s-a.com/news/780661/

相关文章:

  • 北京php网站建设软通动力外包值得去吗
  • 优酷 做视频网站还能成功吗光谷做网站推广哪家好
  • 培训学校网站建设方案网站开发方案设计
  • 网站开发分支结构外贸网站做推广
  • 海南省城乡建设厅网站首页济南网站建设百家号
  • wordpress 图片命名吗北京seo优化哪家公司好
  • 国税网站页面申报撤销怎么做网站空间如何买
  • 简单的购物网站模板跨境建站平台
  • 网站主机多大html网站地图生成
  • 可信赖的邵阳网站建设德清做网站
  • 上传文件网站根目录wordpress博客管理
  • 网站seo优缺点网站建设公司咨
  • 网站设计需要会什么建设网站的目的以及意义
  • 怎么样推广自己的网站wordpress register_form
  • 网站公司建站凤翔网站建设
  • 网站建设协低价格的网站建设公司
  • 研发网站建设报价深圳网站建设前十名
  • 宠物发布网站模板wordpress中文免费电商模板
  • 济南做网站创意服装品牌策划公司
  • 本地电脑做视频网站 外网连接不上软件商城源码
  • 足球直播网站怎么做crm系统介绍
  • 株洲网站建设联系方式东莞凤岗网站制作
  • 小纯洁网站开发如何注册域名
  • 网上做试卷的网站如何把刚做的网站被百度抓取到
  • 滕州网站建wordpress用户中心按钮不弹出
  • 清远新闻最新消息福建seo搜索引擎优化
  • 凡客建站网微信网站怎么做的
  • 网站建设费怎么写会计科目行业网站建设公司
  • 网站里的友情链接网站建设个人简历的网页
  • 佛山自助建站软件湖南seo优化推荐