Мне нужно декодировать строку, которая содержит шестнадцатеричное значение.
Шестнадцатеричное значение необходимо декодировать до 16 бит, каждый бит имеет свое значение.
Я пытаюсь использовать следующий код:но это неправильно, и кажется, что не всегда 16 бит, как только значение Hex декодируется.
Я потратил значительное количество времени, пытаясь решить эту проблему, но не смог, поэтому был бы благодарен, если кто-то можетпомоги мне.
Спасибо!
Here are some Hex examples:
A42
800
242
0
2
4000
> val stat = BigInt(hexVal, 16).toString(2)
> for (s <- stat.indices) {
> s match {
> case 0 => bit1 = stat.substring(s, s+1)
> case 1 => bit2 = stat.substring(s, s+1)
> case 2 => bit3 = stat.substring(s, s+1)
> case 3 => bit4 = stat.substring(s, s+1)
> case 4 => bit5 = stat.substring(s, s+1)
> case 5 => bit6 = stat.substring(s, s+1)
> case 6 => bit7 = stat.substring(s, s+1)
> case 7 => bit8 = stat.substring(s, s+1)
> case 8 => bit9 = stat.substring(s, s+1)
> case 9 => bit10 = stat.substring(s, s+1)
> case 10 => bit11 = stat.substring(s, s+1)
> case 11 => bit12 = stat.substring(s, s+1)
> case 12 => bit13 = stat.substring(s, s+1)
> case 13 => bit14 = stat.substring(s, s+1)
> case 14 => bit15 = stat.substring(s, s+1)
> case 15 => bit16 = stat.substring(s, s+1)
> }