Đây là bài: “chuyển từ thập phân sang nhị phân”. Với đoạn code dưới, n
sẽ chuyển từ số dương thành số âm.
#include <stdio.h>
int main()
{
int n = 2;
for (int i = 0, temp = (sizeof(n) * 8); i < temp; i++, n <<= 1)
if (n >= 0)
printf("0");
else
printf("1");
printf("\n");
return 0;
}
Kết quả chương trình sẽ trả ra
00000000000000000000000000000010
Cho em hỏi tại sao n đang thành dương sao đó chyển thành âm. Cái này có phải do miền giá trị k ạ?
Mà n
từ âm chuyển thành dương thì e lại k biết.