用C语言在数组中存储二进制值
我希望在C中的数组中存储一些二进制值。如何实现以及如何访问二进制数的任何位用C语言在数组中存储二进制值,c,arrays,binary,C,Arrays,Binary,我希望在C中的数组中存储一些二进制值。如何实现以及如何访问二进制数的任何位 请告诉我是否我不清楚是否有疑问。将您的值存储在一个普通数组中,并编写一个简单的函数来选择适当的元素及其位的状态,如 int get_bit_from_array( unsigned char *A, int element, int bit ) { return A[element] & ( 1 << bit ) ; } int从数组中获取位(无符号字符*
请告诉我是否我不清楚是否有疑问。将您的值存储在一个普通数组中,并编写一个简单的函数来选择适当的元素及其位的状态,如
int get_bit_from_array( unsigned char *A, int element, int bit ) {
return A[element] & ( 1 << bit ) ;
}
int从数组中获取位(无符号字符*A,int元素,int位){
返回一个[element]&(1将您的值存储在一个普通数组中,并编写一个简单的函数,该函数将选择适当的元素及其位的状态,如
int get_bit_from_array( unsigned char *A, int element, int bit ) {
return A[element] & ( 1 << bit ) ;
}
int从数组中获取位(无符号字符*A,int元素,int位){
返回一个[element]&(1)“二进制值”是什么意思?你是指布尔值,即标志吗?所有值不是在内部都是二进制的吗?我的意思是我需要用户输入的所有十进制数的二进制表示形式。我需要它来执行一些位操作。你想构建位图吗?这是什么意思“二进制值"?你的意思是布尔值,即标志吗?所有的值不是内部二进制的吗?可能的重复我的意思是我需要用户输入的所有十进制数的二进制表示。我需要这个来进行一些位运算。你想构建位图吗?嗯…这是最终的解决方案。但是没有其他选择,因为我不需要o在我的程序中进行几个这样的调用我相信CPU会处理:)你能解释一下上面的代码吗?上面的unsigned char*A,int bit_absolute代表什么?你可能想将结果向右移动bit
来完成它(毕竟你要求的是位值,而不是掩码位).hmm..d这是最终的解决方案。但是没有其他选择,因为我需要在我的程序中进行几个这样的调用我确信CPU会处理:)你能解释一下上面的代码吗?上面的无符号字符*A,int bit_绝对代表什么?你可能想将结果右移位来完成它(毕竟,您要求的是位值,而不是掩码位)。