Már*_*lin 2 hex r matrix converters bin
我有一个十六进制数的矩阵,如下所示:
[,1] [,2] [,3]
[1,] "FA" "F8" "D0"
[2,] "CE" "17" "6A"
[3,] "0E" "D6" "22"
Run Code Online (Sandbox Code Playgroud)
如果我尝试转换为二进制,请hex2bin(matrix) (library BMS)给我:
[1] 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0
[62] 0 0 1 0 1 1 1 0 0 0 0 1 1 0 1 0 1 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0
[123] 1 0 0 0 1 0 0 0 0 0 1 1 1 1 1 0 1 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0
[184] 1 0 0 0 1
Run Code Online (Sandbox Code Playgroud)
但需要一个矩阵。
也许像这样?我使用内置函数转换为十进制整数strtoi,然后从将十进制转换为二进制中获取提示以获取二进制。
m = matrix(c("FA", "F8", "D0",
"CE", "17", "6A",
"0E", "D6", "22"), 3)
m[] = R.utils::intToBin(strtoi(m, base = 16L))
m
# [,1] [,2] [,3]
# [1,] "11111010" "11001110" "00001110"
# [2,] "11111000" "00010111" "11010110"
# [3,] "11010000" "01101010" "00100010"
Run Code Online (Sandbox Code Playgroud)