美文网首页
一个字节按高四位第四位拆成2个ASCII字符,0x02即为0x3

一个字节按高四位第四位拆成2个ASCII字符,0x02即为0x3

作者: 路人爱早茶 | 来源:发表于2019-07-17 09:20 被阅读0次
  • 包含进制转换以及二进制转十进制编写代码
- byte[]("0") 是将图形0转换为ascll中十进制
func main() {
    
    ///十进制转二进制

    //high, low := ByteTo16([]byte("h")[0])
    high, low := ByteTo16(153)
    fmt.Println(high)
    fmt.Println(low)

}
func Str2DEC(s string) (num int) {

    l := len(s)

    for i := 0; i <= l-1; i++ {
        num += (int(s[i]) & 0xf) << uint8(l-i-1)
    }

    return
}

//单字节
func ByteTo16(format byte) (high, low string) {

    //字节转换二进制
    //format, _ := strconv.Atoi(strconv.FormatInt(int64(a), 2))
    //获取高低位二进制
    high_2 := (format & 0xf0) >> 4
    low_2 := (format & 0x0f)

    //高低位转十进制

    low_10 := Str2DEC(fmt.Sprintf("%v", low_2))
    high_10 := Str2DEC(fmt.Sprintf("%v", high_2))

    //十进制高低位转asc十进制
    h_a := []byte(fmt.Sprintf("%v", high_10))
    l_a := []byte(fmt.Sprintf("%v", low_10))

    //十进制转16进制

    h_a_16 := strconv.FormatInt(int64(h_a[0]), 16)
    l_a_16 := strconv.FormatInt(int64(l_a[0]), 16)

    fmt.Println("===format", format)
    fmt.Println("===high_2", high_2)
    fmt.Println("===low_2", low_2)
    fmt.Println("===low_10", low_10)
    fmt.Println("===high_10", high_10)
    fmt.Println("===h_a", h_a)
    fmt.Println("===l_a", l_a)
    fmt.Println("===h_a_16", h_a_16)
    fmt.Println("===l_a_16", l_a_16)
    return fmt.Sprintf("0x%v", h_a_16), fmt.Sprintf("0x%v", l_a_16)
}


相关文章

  • 一个字节按高四位第四位拆成2个ASCII字符,0x02即为0x3

    包含进制转换以及二进制转十进制编写代码

  • 5-1 如何读写文本文件

    python2中的字符串,实际抽象为一片连续的字节。因为使用ASCII码,一个字节即为一个字符,所以一片连续的字节...

  • 无标题文章

    #ascii:字母,数字。特殊字符,一个字节,8位 #Unicode:16位,2各字节 #utf-8:最少一个字节...

  • ascii,unicode,utf-8,gbk的区别

    ascii 8位一个字节,1个字节表示一个字符.即: 2 ** 8 = 256,所以ASCII码最多只能表示256...

  • 文字编码

    ascii ascii使用一个字节表示,使用7个bit位,可以表示128个字符,最高位使用0. ascii仅仅能表...

  • 计算机编码

    字符编码格式 ASCII(美国信息交换标准代码)127个字符,一个字符就是一个字节 GB2312 2字节,16位...

  • python编码

    ascii 只有英文一个字符占8位,是1个字节 unicode 英文一个字符占32位,是4个字节中文一个字符占32...

  • Java Web编码问题

    常见编码 ASCII编码 128个字符,用一个字节的低7位表示 ISO-8859-1 ...

  • JAVA1变量数组2019-03-11

    字符,字符集,字符编码,内容详尽的文章ASCII 一个字节一个字符ANSI (GBK)两个字节表示一个字符U...

  • Mysql之int,char,varchar

    首先我们需要知道一个字节等于8位,位就是计算机能识别的单位,即0101,对于ascii码,一个字符就是一个字节,对...

网友评论

      本文标题:一个字节按高四位第四位拆成2个ASCII字符,0x02即为0x3

      本文链接:https://www.haomeiwen.com/subject/gvpflctx.html