Trích:
Nguyên văn bởi kiemkhach10
|
Như vậy count và code chỉ có độ dài 8-bit. Với biến count có độ dài 8-bit, phép so sánh count == 10000 sẽ cho thời gian delay ngắn hơn phép so sánh count == 400. Lý do: chỉ có 8 bit thấp nhất của count được so sánh với 8 bit thấp nhất của các giá trị đó. Cụ thể: phép so sánh count == 10000 = 0x2710 tương đương với so sánh count == 0x10 (tức là 16), còn phép so sánh count == 400 = 0x0190 tương đương với so sánh count == 0x90 (tức là 144).
Có lẽ bạn cần học thêm về số học trong hệ nhị phân, và các kiểu dữ liệu trong C.
Thân,