Arrays 在处理3问题时创建二进制数数组
我不明白为什么我的代码不起作用Arrays 在处理3问题时创建二进制数数组,arrays,binary,processing,Arrays,Binary,Processing,我不明白为什么我的代码不起作用 int n=1023; int[]a=新的int[n]; 对于(int i=0;i
int n=1023;
int[]a=新的int[n];
对于(int i=0;i
我一直收到一个错误,说“无法从字符串转换为int”,但我看不出字符串来自何处。我只是想制作一个数组,其中每个元素本身都是二进制的
[0]=000000000
[1] = 000000001
[2] = 000000010
[3] = 000000011
[4] = 000000100
等
谢谢您的帮助。该函数返回一个字符串
值。参考文献:
将int、byte、char或color转换为包含等效二进制表示法的字符串。例如,由颜色(0、102、153、255)生成的颜色值将转换为字符串值“11111111 000000000 110011010011001”
说你想要一个二进制数数组是没有意义的。数字就是数字。它们是二进制、十六进制还是十进制,只有当您想显示这些数字时才重要,这就是为什么binary()
函数返回一个字符串
值的原因
您需要将值存储为表示二进制表示法的
String
值(然后在需要时使用unbinary()
函数将它们转换为int
),或者需要将它们存储为常规int
值,并且只使用binary()
当您需要显示它们时,可以使用该函数。什么变量是二进制的?@Hazza您可以使用位移位(for(int i=0;i<16;i++){a[i]=1