2015-11-24 3 views

ответ

6

Вот функция, которая будет создавать такие матрицы для индексов от 0 к 2^16-1:

num2mat = function(num){ matrix(as.integer(intToBits(num)),4,4) } 

Вот что она производит:

> num2mat(0) 
    [,1] [,2] [,3] [,4] 
[1,] 0 0 0 0 
[2,] 0 0 0 0 
[3,] 0 0 0 0 
[4,] 0 0 0 0 

> num2mat(2^15+2^13+2^10+2^8+2^7+2^5+2^2+1) 
    [,1] [,2] [,3] [,4] 
[1,] 1 0 1 0 
[2,] 0 1 0 1 
[3,] 1 0 1 0 
[4,] 0 1 0 1 

> num2mat(2^16-1) 
    [,1] [,2] [,3] [,4] 
[1,] 1 1 1 1 
[2,] 1 1 1 1 
[3,] 1 1 1 1 
[4,] 1 1 1 1 
Смежные вопросы