我想保存8布尔值为一个字节,然后将其保存到一个文件(这项工作必须完成一个非常大的数据),我已经使用了下面的代码,但我不知道它是最好的一个(在速度和空间方面): int bits[]={1,0,0,0,0,1,1,1};
char a='\0';
for (int i=0;i<8;i++){
a=a<<1;
a+=bits[i]
}
//and then save "a"
我有一个函数来提取一些单位: int getBit (int value, int position) {
return value & (1 << position));
}
但是我怎么做到这一点的范围内(包括符号和无符号数) ?例如: 得到位从0×12345678 10:14(签字0)= 0×15 int getField (int value, int hi, i
我想写一个简单的程序,从Data1中取一个16位整数,计算多少位是1位,然后将结果打印到屏幕上。我很确定我的代码应该做的伎俩,但出于某种原因,我得到的输出是一个小盒子符号,而不是实际的整数值。有谁知道我为什么得到这个输出,我怎么能改变它?这是我的代码: .orig x3000 ;start at address x3000
LD R1, Data1 ;load R1 with Data1
AN
我有8个值: speed1: 50
length1: 10
speed2: 30
length2: 5
speed3: 100
length3: 50
speed4: 50
length3: 1
我需要发送与follwing命令这些8个值: < send 0x001 8 XX XX XX XX XX XX XX XX >
的 “XX” 是十六进制值。 现在我很困惑如何做