精华内容
下载资源
问答
  • delphi汉字与十六进制内码互转

    千次阅读 2008-08-28 19:55:00
    delphi汉字与十六进制内码互转在Delphi中新建一个项目,在窗体上放置三个EDIT,分别起名为EDIT1,EDIT2,EDIT3EDIT1用于输入字符串;EDIT2用于输入字符内码,同时用于显示EDIT1中的字符串内码.EDIT3用于显示EDIT2中...

    delphi汉字与十六进制内码互转

    Delphi中新建一个项目,在窗体上放置三个EDIT,分别起名为EDIT1EDIT2EDIT3<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

    EDIT1用于输入字符串;

    EDIT2用于输入字符内码,同时用于显示EDIT1中的字符串内码.

    EDIT3用于显示EDIT2中字符串内码对应的字符串.

    两个按钮:

    button1:字符串转内码

    button2:内码转字符串

    将下面的代码替换unit1中的内容,编译即可.

    函数声明:

    function stringtohex(str:string):string;//字符串转十六进制内码

        function hextostring(str:string):string; //十六进制内码转字符串

        function hextoint(hex:string):integer;// 十六进制字符转整数

     

    https://p-blog.csdn.net/images/p_blog_csdn_net/oldguncm/EntryImages/20080828/Snap14.jpg

    unit Unit1;

    interface

    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;

    type
      TForm1 = class(TForm)
        Edit1: TEdit;
        Edit2: TEdit;
        Button1: TButton;
        Button2: TButton;
        Edit3: TEdit;
        Label1: TLabel;
        Label2: TLabel;
        Label3: TLabel;
        procedure Button1Click(Sender: TObject);
        procedure Button2Click(Sender: TObject);
       // procedure Edit2Change(Sender: TObject);
      private
        { Private declarations }
        edithex:string;
        function stringtohex(str:string):string;
        function hextostring(str:string):string;
        function hextoint(hex:string):integer;
      public
        { Public declarations }
      end;

    var
      Form1: TForm1;

    implementation

    {$R *.dfm}

    { TForm1 }

    function TForm1.stringtohex(str: string): string;
    var

       i:integer;
       s:string;
    begin
       s:='';

       for i:=1 to length(str) do begin
           s:=s+inttohex(Integer(str[i]),2);
       end;
       result:=s;
    end;

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      Edit2.Text:=stringtohex(Edit1.Text );
    end;

    function TForm1.hextostring(str: string): string;
    var
      s,t:string;
      i,j:integer;
      p:pchar;
    begin
       s:='';
       i:=1;
       while i< length(str) do begin
          t:=str[i]+str[i+1];
          s:=s+chr(hextoint(t));
          i:=i+2;
       end;
       result:=s;
    end;

    procedure TForm1.Button2Click(Sender: TObject);
    begin
      edit3.text:=hextostring(edit2.Text );
    end;

    function TForm1.hextoint(hex: string): integer;
    Var
      i: integer;
      Function Ncf(num, f: integer): integer;
      Var
        i: integer;
      Begin
        result := 1;
        If f = 0 Then exit;
        For i := 1 To f Do
          result := result * num;
      End;
      Function HexCharToInt(HexToken: char): Integer;
      Begin
        If HexToken > #97 Then
          HexToken := Chr(Ord(HexToken) - 32);
        { use lowercase aswell }

        Result := 0;

        If (HexToken > #47) And (HexToken < #58) Then { chars 0....9 }
         Result := Ord(HexToken) - 48
        Else If (HexToken > #64) And (HexToken < #71) Then { chars A....F }
          Result := Ord(HexToken) - 65 + 10;
      End;
        Begin
          result := 0;
          hex := ansiuppercase(trim(hex));
          If hex = '' Then
            exit;
          For i := 1 To length(hex) Do
            result := result + HexCharToInt(hex[i]) * ncf(16, length(hex) - i);
        end;

     

        {procedure TForm1.Edit2Change(Sender: TObject);
    var
      reg: TPerlRegEx;

    begin
      reg:=TPerlRegEx.Create(nil);
      reg.Subject:=Edit2.Text;
      reg.regex:='[0-9A-Fa-f]';
      if reg.Match() then edithex:=edit2.Text
      else edit2.Text:=edithex;
    end;
             }
    end.

    展开全文
  • 汉字转十六进制十六进制转汉字

    千次阅读 2013-04-23 16:45:54
    汉字向十六进制转换 代码 /// /// 将汉字转换为Unicode /// /// /// private static string ToUnicode(string stringText) { string outStr =""; if (!string.IsNullOrEmpty(stringText)) { for (int i =0; i ...

    汉字向十六进制转换

    代码 
    
    
    ///<summary>
    /// 将汉字转换为Unicode
    ///</summary>
    ///<param name="stringText"></param>
    ///<returns></returns>
    private static string ToUnicode(string stringText)
    {
    string outStr ="";
    if (!string.IsNullOrEmpty(stringText))
    { 
    for (int i =0; i < stringText.Length; i++) 
    { 
    //将中文字符转为10进制整数,然后转为16进制unicode字符 
    outStr +="\\u"+ ((int)stringText[i]).ToString("x"); 
    }
    }
    return outStr;
    }



    十六进制向汉字转换


    privatestaticstring ToChinese(string utf16String)
    {
    //转换后返回所转换
    string[] splitString =newstring[1];
    splitString[0] =@"\u";
    string[] utf16Strings = utf16String.Split(splitString, StringSplitOptions.RemoveEmptyEntries);
    StringBuilder returnString =new StringBuilder();
    foreach (string ss in utf16Strings)
    {
    //ss是4个字符构成的一个字符编码,占用4个编码;
    //string->byte[]->string
    byte[] codes =newbyte[2];
    int code1, code2;
    code1 = Convert.ToInt32(ss.Substring(0, 2), 16);
    code2 = Convert.ToInt32(ss.Substring(2), 16);
    codes[0] = (byte)code2;
    codes[1] = (byte)code1;
    string getString = Encoding.Unicode.GetString(codes);
    returnString.Append(getString);
    }
    return returnString.ToString();
    }





    展开全文
  • C语言中十六进制转十进制两种实现方法C语言 · 十六进制转十进制问题描述从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、...

    C语言中十六进制转十进制两种实现方法

    C语言 · 十六进制转十进制

    问题描述

    从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。

    注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。

    样例输入

    FFFF

    样例输出

    65535

    思路:感觉自己的下面两个方法都对,但是···不说了【狡诈】。。。

    方案一:

    #include

    #include

    #include

    int main(){

    char s[50];

    scanf("%s",s);

    int t=strlen(s);

    long sum=0;

    for(int i=0;i

    if(s[i]>='A' && s[i]<='Z')

    s[i]=int(s[i]-'A')+10+'0';

    sum+=((s[i]-'0')*(pow(16,t-1-i)));

    }

    printf("%ld\n",sum);

    }

    方案二:

    #include

    int main(){

    char s[50];

    scanf("%s",s);

    int t;

    long sum=0;

    for(int i=0;s[i];i++){

    if(s[i]<='9')

    t=s[i]-'0';

    else

    t=s[i]-'A'+10;

    sum=sum*16+t;

    }

    printf("%ld\n",sum);

    return 0;

    }

    感谢阅读,希望能帮助到大家,谢谢大家,对本站的支持!

    时间: 2017-01-02

    6b5aa0751a6f1e6a9d0b665a02cc1f46.gif

    摘要 C实现将txt数据读入内存/CPU缓存的函数,不多说,实现如下. 1. 实现代码 #include "stdafx.h" #include #include int filelength(FILE *fp); char *readfile(char *path); int main(void){ char *string; string=readfile("C:/Users/Joe WANG/Deskto

    linux C语言开发管道通信 Linux系统本身为进程间通信提供了很多的方式,比如说管道.共享内存.socket通信等.管道的使用十分简单,在创建了匿名管道之后,我们只需要从一个管道发送数据,再从另外一个管道接受数据即可. #include #include #include #include int pipe_default[2]; int main() { pid_t

    原码.反码.补码.移码的作用? 在计算机内,机器数有无符号和带符号数之分.无符号数表示正数,在机器数中没有符号位.位于无符号数,若约定小数点的位置在机器数的最低位之后,则是纯整数:若约定小数点的位置在机器数的最高位之前,则是纯小数.对于带符号数,机器数的最高位是表示正.负的符号位,其余位则表示数值.若约定小数点的位置在机器数的最低数值位之后,则是纯整数:若约定小数点的位置在机器数的最高数值位之前(符号位之后),则是纯小数. 为了便于运算,带符号位的机器数可采用原码.反码和补码等不同的编码方法,

    6b5aa0751a6f1e6a9d0b665a02cc1f46.gif

    C语言行优先和列优先的问题深入分析 摘要 本文主要探讨的是"行优先"原则和"列优先"原则的问题. 1. 背景 首先了解"行优先"和"列优先"的知识,这两种方式在数学上的直观描述如下,给定如下矩阵: 根据行优先的原则,其排序方式为 根据列优先的原则,其排序方式为 2. 计算机领域的应用 行列优先原则在计算机领域的应用主要如下.行优先或者列优先没有好坏,但其直接涉及到对内存中数据的最佳存储访问方式.因为在内存使用上,程序访问的内存

    C语言 MD5源码 md5c.h: /* POINTER defines a generic pointer type */ typedef unsigned char * POINTER; /* UINT2 defines a two byte word */ //typedef unsigned short int UINT2; /* UINT4 defines a four byte word */ typedef unsigned long int UINT4; /* MD5 conte

    Species Tree 利用HashTable实现 题目再现 题目内容: 给定一个物种演化图, 关系的表示方式如下: x y : 表示x为y的先祖. 一个物种只会有一个先祖, 一个先祖可以有很多个演化出来的物种, 请你找出每个问题询问物种的祖父物种(先祖的先祖), 每个物种会使用一个不重复的编号来表示, 如果该物种没有祖父物种的话或是不存在, 那么请将他的祖父物种当是0.(凭空而生) 保证所有物种间一定有所关连, 且不会有重复演化的现象发生, 即演化图只会是一棵树. 输入格式: 只有一组测资.

    题目描述 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动.从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面. 输入: 合法坐标为A(或者D或者W或者S) + 数字(两位以内) 坐标之间以;分隔. 非法坐标点需要进行丢弃.如AA10;  A1A;  $%$;  YAD; 等. 下面是一个简单的例子 如: A10;S20;W10;D30;X;A1A;B10A11;;A10; 处理过程: 起点(0,0) + A10 = (

    首先来看一个demo: int do_sth(int type) { char *errstr; switch(type) { case 1: errstr = "Error";break case 2: errstr = "Warn";break case 3: errstr = "Info";break case 4: errstr = "Debug";break default: return 0; } if (...)

    在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小.第二种没有字符串的大小限制. #include #include //该程序的功能是 输入阿拉伯数字的月份数 输出英文月份 int main() { //一个字符串数组 它的下标代表英文月份的阿拉伯数字 char *month[] = {"January","Februa

    1. 单行导入与多行导入 在 Go 语言中,一个包可包含多个 .go 文件(这些文件必须得在同一级文件夹中),只要这些 .go 文件的头部都使用 package 关键字声明了同一个包. 导入包主要可分为两种方式: 单行导入 import "fmt" import "sync" 多行导入 import( "fmt" "sync" ) 如你所见,Go 语言中 导入的包,必须得用双引号包含,在这里吐槽一下. 2. 使用别名 在一些场

    strcpy 和strcnpy函数--字符串复制函数. 1.strcpy函数 函数原型:char *strcpy(char *dst,char const *src)            必须保证dst字符的空间足以保存src字符,否则多余的字符仍然被复制,覆盖原先存储在数组后面的内存空间的数值,strcpy无法判断这个问题因为他无法判断字符数组的长度. #include #include int main() { char message

    题主要区分清楚内码(internal encoding)和外码(external encoding)就好了. 内码是程序内部使用的字符编码,特别是某种语言实现其char或String类型在内存里用的内部编码: 外码是程序与外部交互时外部使用的字符编码."外部"相对"内部"而言:不是char或String在内存里用的内部编码的地方都可以认为是"外部".例如,外部可以是序列化之后的char或String,或者外部的文件.命令行参数之类的. Java语

    内存四区 1.代码区 代码区code,程序被操作系统加载到内存的时候,所有的可执行代码都加载到代码区,也叫代码段,这块内存是不可以在运行期间修改的. 2.静态区 所有的全局变量以及程序中的静态变量都存储到静态区. 3.栈区 栈stack是一种先进后出的内存结构,所有的自动变量,函数的形参都是由编译器自动放出栈中,当一个自动变量超出其作用域时,自动从栈中弹出.对于自动变量,什么时候入栈,什么时候出栈,是不需要程序控制的,由C语言编译器.实现栈不会很大,一般都是以K为单位的. 当栈空间以满,但还往栈

    1.函数:当程序很小的时候,我们可以使用一个main函数就能搞定,但当程序变大的时候,就超出了人的大脑承受范围,逻辑不清了,这时候就需要把一个大程序分成许多小的模块来组织,于是就出现了函数概念:   函数是C语言代码的基本组成部分,它是一个小的模块,整个程序由很多个功能独立的模块(函数)组成.这就是程序设计的基本分化方法: (1) 写一个函数的关键: 函数定义:函数的定义是这个函数的实现,函数定义中包含了函数体,函数体中的代码段决定了这个函数的功能: 函数声明:函数声明也称函数原型声明,函数的原

    C语言中的符号常量 在结束讨论温度转换程序前,我们再来看一下符号常量.在程序中使用 300.20 等类似的"幻数"并不是一个好习惯,它们几乎无法向以后阅读该程序的人提供什么信息,而且使程序的修改变得更加困难.处理这种幻数的一种方法是赋予它们有意义的名字.#define 指令可以把符号名(或称为符号常量)定义为一个特定的字符串: #define 名字 替换文本 在该定义之后,程序中出现的所有在 #define 中定义的名字(既没有用引号引起来,也不是其它名字的一部分)都将用相应的替换文本

    这篇文章专注于 6 个操作符,==,!=, 和 >=.我们将深入探讨它们的语法和用法的细微差别.对很多人来说,这听起来不像是吸引人的事,或者他们可能已经从其他编程语言获得了糟糕的经验.然而,在 Go 中它们定义的很好并简洁.下面讨论的主题,如可比性将出现在其他场合,如 maps.为了使用上述操作符,至少有一个操作数需要可赋值给第二个操作数: package main import "fmt" type T struct { name string }

    各种数据存放在磁盘或内存中都有其不同的存放格式,因此就存在不同的数据类型.了解各种数据的特性,对编程开发来说是十分重要. 程序中经常会进行一些运算,易语言中的运算都要使用运算符进行识别处理,并通过运算表达式来完成运算操作.程序中对各数据之间的关系的描述也要通过运算符. 1.易语言的数据类型 一个程序内部应包括两个方面的内容:1.数据的描述.2.操作步骤,即对程序动作的描述. 数据是程序操作的对象,操作的结果会改变数据的内容.打个比方:要做一道菜,做菜前先选择烹饪的原材料(即对数据进行描述),然后

    展开全文
  • 将汉字转换为十六进制编码(UltraEdit替换资源可以用到),经测试非常好用,分享给大家~~
  • UNICODE工程中,由十六进制的unicode字符内码转换成unicode字符(双字节) 这段程序片段是根据“一种字符串转化为16进制显示的算法”(http://www.cppblog.com/qinqing1984/archive/2009/06/27/88636.html)作者...

    UNICODE工程中,由十六进制的unicode字符内码转换成unicode字符(双字节)

    这段程序片段是根据“一种字符串转化为16进制显示的算法”(http://www.cppblog.com/qinqing1984/archive/2009/06/27/88636.html)作者提供的方法,自己反推出的,感谢qinqing1984博客

    CString HexToString(CString strHex)
    {
     CString  strRst;

     if (strHex.GetLength() >= 2 && strHex.Left(2) == _T("0x"))
      strHex = strHex.Mid(2);

     if (strHex.IsEmpty())
      return strRst;

     if (strHex.GetLength() % 4 != 0)
      return strRst;

     int   nLen = strHex.GetLength();
     wchar_t  *pstr = new wchar_t[nLen + 1];
     memset(pstr, 0, nLen + 1);
     _tcscpy(pstr, strHex);
     wchar_t* pstrT = pstr;

     for (int i = 0; i < nLen; i = i + 4)
     {
      //
      char   ch1 = (char)(*pstr++);
      unsigned char uc1;
      if (ch1 >= '0' && ch1 <= '9')
       uc1 = ch1 - '0' + 0;
      else
       uc1 = ch1 - 'A' + 10;
      uc1 = uc1 << 4;

      //
      char   ch2 = (char)(*pstr++);
      unsigned char uc2;
      if (ch2 >= '0' && ch2 <= '9')
       uc2 = ch2 - '0' + 0;
      else
       uc2 = ch2 - 'A' + 10;
      uc2 = uc2 & 0x0F;

      char   ch12 = uc1 | uc2;

      //
      char   ch3 = (char)(*pstr++);
      unsigned char uc3;
      if (ch3 >= '0' && ch3 <= '9')
       uc3 = ch3 - '0' + 0;
      else
       uc3 = ch3 - 'A' + 10;
      uc3 = uc3 << 4;

      //
      char   ch4 = (char)(*pstr++);
      unsigned char uc4;
      if (ch4 >= '0' && ch4 <= '9')
       uc4 = ch4 - '0' + 0;
      else
       uc4 = ch4 - 'A' + 10;
      uc4 = uc4 & 0x0F;

      char   ch34 = uc3 | uc4;

      wchar_t   wch12 = (wchar_t)ch12;
      wchar_t   wch34 = (wchar_t)ch34;
      wch12 = wch12 << 8;
      wchar_t   wch = wch12 | wch34;

      strRst += wch;
     }

     delete []pstrT;

     return strRst;
    }

    展开全文
  • 给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。 注意: 十六进制中所有字母(a-f)都必须是小写。 十六进制字符串中不能包含多余的前导零。如果要转化的数为0...
  • 十六进制转换成字符串

    千次阅读 2011-09-30 11:26:25
    我调用别人封装好的一个函数从网络上接收数据,发现接收到的都是十六进制数据,本来接收到的应该是中文字符,我应该用什么函数把十六进制数据转化为中文,屏幕上输出。   用c或c++语言实现.   谢谢! 问题...
  • a 十进制 97 十六进制 61 A 十进制 65 十六进制 41
  • (一)、二进制、八进制、十六进制转化为十进制 任一m进制均可表示为十进制: (对不起,公式写不上去,自己对照下面的例子吧)(102.57)10=1*102+0*101+2*.10进制转2进制---短除法除2,结果是余数倒写2进制转16进制-...
  • ASCII码表 八、十、十六进制对照表

    万次阅读 2016-08-15 13:18:53
    ASCII码表八、十、十六进制对照表
  • 十六进制对照表

    2021-03-23 10:48:40
    空格就是0x20 $就是0x24 7c是竖线
  • 在udp传输中,我们app段需要得到的是字符串,而一般发指令的设备是十六进制字符串,两者是需要通过自定义方法进行转换的,这样设备和app之间才可以通讯。 1.字符串转Byte数组 “字符串”.getBytes(“编码格式”);...
  • 例子:将0X87A2 (对应字符...注释:前面四个分别为字母87A2的十六进制编码,20为空格,后面87 A2为该十六进制字符显示   文件打开效果: 87A2 嚔   具体实现:   unsigned long number = 0x87A2; unsigned
  • 因为区位码转换成国标码或机内码,都要将区位码每两位转成十六进制数后再进行计算。在历史上,中国曾经在重量单位上使用过16进制,比如,规定16两为一斤。如今的16进制则普遍应用在计算机领域,这是因为将4个位元...
  • 汉字怎么转换成十六进制

    千次阅读 2013-11-20 21:37:38
    汉字怎么转换成十六进制 如果知道某个汉字的区位码,只要将区号和位号分别加上160,然后分别转换为二进制数,区码在前、位码在后,就可以得到该汉字的十六位的机内码(国标码)。如“啊”字的区位码是1601,16+...
  • 正则表达式中,可以使用 "\xXX" 和 "\uXXXX" 表示一个字符("X" 表示一个十六进制数)形式字符范围: \xXX 编号在 0到255 范围的字符,比如:空格可以使用 "\x20" 表示。 \uXXXX 任何字符可以使用 "\u" 再加上其编号...
  • 一、ASCII码是计算机进行信息交换的最基本字符标准,例如,键盘与计算机主机...把国标码的汉字代码中的区码与位码分别换算为16进制数,然后再分别加上十六进制数80,即为该汉字的机内码。第十三节 数在计算机中的...
  • 汉字是如何转成十六进制的?

    千次阅读 2016-02-17 11:35:13
    如果知道某个汉字的区位码,只要将区号和位号分别加上160,然后分别转换为二进制数,区码在前、位码在后,就可以得到该汉字的十六位的机... 也可以用debug等工具,把汉字转换成十六进制数 软件下载地址:http:/
  • 常见十六进制对应内存单位大小: 0x4001K0x10004K0x1 000064K0x10 00001M0x100 000016M0x1000 0000256M0x4000 00001G我们平时如何进行快速的转换呢,这里说一下我的方法:我们
  • 进制转换,数据在计算机中的表示
  • 假设我有一个cstring a="1A 2B" 如何转换成文字并赋值给另外一个cstring?
  • 例如:有9个16进制的数(只能是0x00和0x01)0x00,0x01,0x00,0x00,0x01,0x01,0x01,0x01,0x01,将这9个数用二个字节的二进制位表示则是11110010,00000001或者(01001111,10000000)。(可以是固定的字节,如下面代码中...
  • 16进制内码 显示为字符串的代码

    千次阅读 2009-07-23 14:17:00
    data: d1 type xstring, d2 type string.d1 = C9EEDBDACAD0B4F3D4C1CDA8CAC2D2B5D3D0CFDEB9ABCBBEC6FBD0DED6D0D0C4.*d2 = d1.**data CV TYPE REF TO CL_ABAP_CONV_OUT_CE.**CV = CL_ABAP_CONV_OUT_...
  • using System; using System.Collections.Generic; using System.Linq;...//输出汉字对应是十六进制GBK编码 Console.ReadKey(); } } catch { Console.WriteLine("输入错误!请输入汉字字符!"); } } } }
  • unsigned char stra[]="我喜欢你";unsigned strb[]={0xce,0xd2,0xcf,0xb2,0xbb,0xb6,0xc4,0xe3,/0};printf("%s/n%s",stra,strb);//二者等价,输出“我喜欢你”汉字的GB码减0xa0可得区位码char s[]="我";...
  • 非十进制转换成十进制的方法是按权展开 (5)十六进制数1AB对应的十进制数是 ?? A)112?? B)427?? C)564?? D)273 ? 【答案】:A ? 【解析】:十六进制数转换成十进制数的方法和二进制一样,都是按权展开。 (6)某汉字的...
  • 1、区位码区位码 (4 4位十进制位十进制) 国标码国标码 (十六进制十六进制) 机内码机内码 ( (十六进制十六进制) ) 2 2字节区位码字节区位码 (十六进制十六进制) + +20202020H H 2 2组十六进制转换组十六进制转换 (...
  • BinFileEx.DLL是一个封装了用于生成保存各种...BinFileEx.DLL还封装了十进制/十六进制/二进制间的相互转换Win32 API函数,同时封装了整数或浮点数同内存中的储存格式间的相互转换。 此动态链接库的全部源代码对外开放。
  • GB2312简体中文编码表

    2014-04-28 14:04:24
    GB2312简体汉字的编码表,十六进制内码和汉字的对应关系
  • BinFileEx.DLL是一个封装...BinFileEx.DLL还封装了十进制/十六进制/二进制间的相互转换Win32 API函数,同时封装了整数或浮点数同内存中的储存格式间的相互转换。 这是此动态链接库的全部源代码,建议用VC6.0打开编绎。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,524
精华内容 2,209
关键字:

十六进制内码