2022.4.3
学会将十进制转换为二进制,一开始只是能后将整数形式的十进制转换为二级制,在做题的过程中,发现将负数形式的十进制转换为二级制也是有必要的,写出一段代码如下所示:
public static int[] exchange(int value){
//一般是从低位向高位进行,计算,是从右到左
int index = 7;
int[] arr = new int[8];
Arrays.fill(arr, 0);
int va = Math.abs(value);
while(va!=0) {
arr[index] = va%2 ;
index--;
va = va/2;
}
int flag= 0 ;
//只有当为负数时,才需要进行求值
if(value < 0) {
for(int i = 7 ; i >=0 ;i-- ) {
if(flag ==0 && arr[i] ==1)
flag = 1;
else
arr[i] = 1-arr[i];
}
}
return arr;
}