to

将一个字节(byte)的值转换为对应的两位十六进制字符串

写一个函数,字节的值转换为 16 进制的字符串
  • 0 变为 '00'
  • 17 变为 '11'
/**
 * 以下方法中的String.prototype.charAt(index) charAt() 方法从一个字符串中返回指定的字符
 * @docs https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/charAt
 * let str = 'charAt'

  const a = str.charAt(-1) // ''
  const b = str.charAt(0) // 'c'
  const c = str.charAt(1) // 'h'
  const d = str.charAt(7) // ''
 */
  function byteValue2HexString(byte) {
    const hexMap = '0123456789abcdef' // 16进制只有 0 1 2 3 4 5 6 7 8 9 a b c d e f
    let str = '' // 结果字符串 预期是 '0a' 'ff' 等等这种形式 
    str += hexMap.charAt(byte >> 4)
    str += hexMap.charAt(byte & 0x0f)
    return str
  }

console.log(byteValue2HexString(255))

open see logs
/**
 * 10进制的整数 0 --> 00
10进制的整数 1 --> 01
10进制的整数 2 --> 02
10进制的整数 3 --> 03
10进制的整数 4 --> 04
10进制的整数 5 --> 05
10进制的整数 6 --> 06
10进制的整数 7 --> 07
10进制的整数 8 --> 08
10进制的整数 9 --> 09
10进制的整数 10 --> 0a
10进制的整数 11 --> 0b
10进制的整数 12 --> 0c
10进制的整数 13 --> 0d
10进制的整数 14 --> 0e
10进制的整数 15 --> 0f
10进制的整数 16 --> 10
10进制的整数 17 --> 11
10进制的整数 18 --> 12
10进制的整数 19 --> 13
10进制的整数 20 --> 14
10进制的整数 21 --> 15
10进制的整数 22 --> 16
10进制的整数 23 --> 17
10进制的整数 24 --> 18
10进制的整数 25 --> 19
10进制的整数 26 --> 1a
10进制的整数 27 --> 1b
10进制的整数 28 --> 1c
10进制的整数 29 --> 1d
10进制的整数 30 --> 1e
10进制的整数 31 --> 1f
10进制的整数 32 --> 20
10进制的整数 33 --> 21
10进制的整数 34 --> 22
10进制的整数 35 --> 23
10进制的整数 36 --> 24
10进制的整数 37 --> 25
10进制的整数 38 --> 26
10进制的整数 39 --> 27
10进制的整数 40 --> 28
10进制的整数 41 --> 29
10进制的整数 42 --> 2a
10进制的整数 43 --> 2b
10进制的整数 44 --> 2c
10进制的整数 45 --> 2d
10进制的整数 46 --> 2e
10进制的整数 47 --> 2f
10进制的整数 48 --> 30
10进制的整数 49 --> 31
10进制的整数 50 --> 32
10进制的整数 51 --> 33
10进制的整数 52 --> 34
10进制的整数 53 --> 35
10进制的整数 54 --> 36
10进制的整数 55 --> 37
10进制的整数 56 --> 38
10进制的整数 57 --> 39
10进制的整数 58 --> 3a
10进制的整数 59 --> 3b
10进制的整数 60 --> 3c
10进制的整数 61 --> 3d
10进制的整数 62 --> 3e
10进制的整数 63 --> 3f
10进制的整数 64 --> 40
10进制的整数 65 --> 41
10进制的整数 66 --> 42
10进制的整数 67 --> 43
10进制的整数 68 --> 44
10进制的整数 69 --> 45
10进制的整数 70 --> 46
10进制的整数 71 --> 47
10进制的整数 72 --> 48
10进制的整数 73 --> 49
10进制的整数 74 --> 4a
10进制的整数 75 --> 4b
10进制的整数 76 --> 4c
10进制的整数 77 --> 4d
10进制的整数 78 --> 4e
10进制的整数 79 --> 4f
10进制的整数 80 --> 50
10进制的整数 81 --> 51
10进制的整数 82 --> 52
10进制的整数 83 --> 53
10进制的整数 84 --> 54
10进制的整数 85 --> 55
10进制的整数 86 --> 56
10进制的整数 87 --> 57
10进制的整数 88 --> 58
10进制的整数 89 --> 59
10进制的整数 90 --> 5a
10进制的整数 91 --> 5b
10进制的整数 92 --> 5c
10进制的整数 93 --> 5d
10进制的整数 94 --> 5e
10进制的整数 95 --> 5f
10进制的整数 96 --> 60
10进制的整数 97 --> 61
10进制的整数 98 --> 62
10进制的整数 99 --> 63
10进制的整数 100 --> 64
10进制的整数 101 --> 65
10进制的整数 102 --> 66
10进制的整数 103 --> 67
10进制的整数 104 --> 68
10进制的整数 105 --> 69
10进制的整数 106 --> 6a
10进制的整数 107 --> 6b
10进制的整数 108 --> 6c
10进制的整数 109 --> 6d
10进制的整数 110 --> 6e
10进制的整数 111 --> 6f
10进制的整数 112 --> 70
10进制的整数 113 --> 71
10进制的整数 114 --> 72
10进制的整数 115 --> 73
10进制的整数 116 --> 74
10进制的整数 117 --> 75
10进制的整数 118 --> 76
10进制的整数 119 --> 77
10进制的整数 120 --> 78
10进制的整数 121 --> 79
10进制的整数 122 --> 7a
10进制的整数 123 --> 7b
10进制的整数 124 --> 7c
10进制的整数 125 --> 7d
10进制的整数 126 --> 7e
10进制的整数 127 --> 7f
10进制的整数 128 --> 80
10进制的整数 129 --> 81
10进制的整数 130 --> 82
10进制的整数 131 --> 83
10进制的整数 132 --> 84
10进制的整数 133 --> 85
10进制的整数 134 --> 86
10进制的整数 135 --> 87
10进制的整数 136 --> 88
10进制的整数 137 --> 89
10进制的整数 138 --> 8a
10进制的整数 139 --> 8b
10进制的整数 140 --> 8c
10进制的整数 141 --> 8d
10进制的整数 142 --> 8e
10进制的整数 143 --> 8f
10进制的整数 144 --> 90
10进制的整数 145 --> 91
10进制的整数 146 --> 92
10进制的整数 147 --> 93
10进制的整数 148 --> 94
10进制的整数 149 --> 95
10进制的整数 150 --> 96
10进制的整数 151 --> 97
10进制的整数 152 --> 98
10进制的整数 153 --> 99
10进制的整数 154 --> 9a
10进制的整数 155 --> 9b
10进制的整数 156 --> 9c
10进制的整数 157 --> 9d
10进制的整数 158 --> 9e
10进制的整数 159 --> 9f
10进制的整数 160 --> a0
10进制的整数 161 --> a1
10进制的整数 162 --> a2
10进制的整数 163 --> a3
10进制的整数 164 --> a4
10进制的整数 165 --> a5
10进制的整数 166 --> a6
10进制的整数 167 --> a7
10进制的整数 168 --> a8
10进制的整数 169 --> a9
10进制的整数 170 --> aa
10进制的整数 171 --> ab
10进制的整数 172 --> ac
10进制的整数 173 --> ad
10进制的整数 174 --> ae
10进制的整数 175 --> af
10进制的整数 176 --> b0
10进制的整数 177 --> b1
10进制的整数 178 --> b2
10进制的整数 179 --> b3
10进制的整数 180 --> b4
10进制的整数 181 --> b5
10进制的整数 182 --> b6
10进制的整数 183 --> b7
10进制的整数 184 --> b8
10进制的整数 185 --> b9
10进制的整数 186 --> ba
10进制的整数 187 --> bb
10进制的整数 188 --> bc
10进制的整数 189 --> bd
10进制的整数 190 --> be
10进制的整数 191 --> bf
10进制的整数 192 --> c0
10进制的整数 193 --> c1
10进制的整数 194 --> c2
10进制的整数 195 --> c3
10进制的整数 196 --> c4
10进制的整数 197 --> c5
10进制的整数 198 --> c6
10进制的整数 199 --> c7
10进制的整数 200 --> c8
10进制的整数 201 --> c9
10进制的整数 202 --> ca
10进制的整数 203 --> cb
10进制的整数 204 --> cc
10进制的整数 205 --> cd
10进制的整数 206 --> ce
10进制的整数 207 --> cf
10进制的整数 208 --> d0
10进制的整数 209 --> d1
10进制的整数 210 --> d2
10进制的整数 211 --> d3
10进制的整数 212 --> d4
10进制的整数 213 --> d5
10进制的整数 214 --> d6
10进制的整数 215 --> d7
10进制的整数 216 --> d8
10进制的整数 217 --> d9
10进制的整数 218 --> da
10进制的整数 219 --> db
10进制的整数 220 --> dc
10进制的整数 221 --> dd
10进制的整数 222 --> de
10进制的整数 223 --> df
10进制的整数 224 --> e0
10进制的整数 225 --> e1
10进制的整数 226 --> e2
10进制的整数 227 --> e3
10进制的整数 228 --> e4
10进制的整数 229 --> e5
10进制的整数 230 --> e6
10进制的整数 231 --> e7
10进制的整数 232 --> e8
10进制的整数 233 --> e9
10进制的整数 234 --> ea
10进制的整数 235 --> eb
10进制的整数 236 --> ec
10进制的整数 237 --> ed
10进制的整数 238 --> ee
10进制的整数 239 --> ef
10进制的整数 240 --> f0
10进制的整数 241 --> f1
10进制的整数 242 --> f2
10进制的整数 243 --> f3
10进制的整数 244 --> f4
10进制的整数 245 --> f5
10进制的整数 246 --> f6
10进制的整数 247 --> f7
10进制的整数 248 --> f8
10进制的整数 249 --> f9
10进制的整数 250 --> fa
10进制的整数 251 --> fb
10进制的整数 252 --> fc
10进制的整数 253 --> fd
10进制的整数 254 --> fe
10进制的整数 255 --> ff
 */