2013-09-29 35 views
12

Giá trị tối thiểu của số nguyên 32 bit được ký, là câu hỏi "thách thức" bảo mật để tạo tài khoản tại [trang web này] (sửa: liên kết hiện là phần mềm độc hại) (không đánh giá tôi ' m chỉ tò mò và chán nản).Giá trị tối thiểu của một số nguyên có dấu 32 bit là gì?

Tôi cho rằng họ đang nói về một int 32bit điển hình có thể lưu trữ số lớn như 2,147,483,647. Nhưng khi tôi cố gắng -2147483647 nó nói tôi đã nhận được câu hỏi sai. Tôi đã thử một số biến thể như -2,147,483,647 nhưng không có gì hoạt động ...

Tôi có hiểu sai câu hỏi hoặc có vấn đề gì với trang web không?

PS Tôi cũng đã cố gắng -2147483648 như đề xuất

Dưới đây là một bức tranh enter image description here

+0

Bạn đã thử -2147483648 hoặc thậm chí là 0 –

+1

Bạn đã đọc kỹ câu hỏi trước khi nhập số chưa? Tôi nhận thấy nó bị trả lại giữa yêu cầu tối đa và yêu cầu tối thiểu (nhấn làm mới một vài lần và xem nó thay đổi). Hãy chắc chắn rằng bạn biết cái nào! ;) – lurker

Trả lời

4

Signed 32 số nguyên bit có thể đi xuống -2,147,483,648

+0

Không hoạt động, vẫn nói tôi bị sai – java

+0

và có lẽ bạn đã thử mà không có ',' –

+0

Ngẫu nhiên, khi tôi truy cập trang web đó, nó yêu cầu tôi tối đa? Có thể bạn đọc sai nó/nó hỏi một câu hỏi khác nhau mỗi lần? –

18

Kích thước sử dụng nhiều nhất của một số nguyên là 32 bit. Bit cuối cùng được sử dụng để phân biệt các số dương và âm. Nếu bit cuối cùng KHÔNG được thiết lập, thì số đó là số dương. Do đó, số dương tối đa là 0x7FFFFFFF = (1<<31)-1 = 2147483647 (bit cuối cùng không được đặt).

Đối với số âm, ký hiệu khen của hai được sử dụng rộng rãi. Bạn có thể xác định đối tác của số dương bằng cách đảo ngược tất cả các bit của nó và thêm 1. Vì vậy, đối số cho số nguyên tối đa là 0x80000001, tuy nhiên nó là NOT số tối thiểu.

Số nhỏ nhất trong ký hiệu khen của hai là 0x80000000 = -2147483648. Sự thật thú vị về con số này là số này tương đương với bổ sung của chính nó, tức là đảo ngược tất cả các bit dẫn đến 0x7FFFFFFF và thêm 1 sản lượng 0x80000000, bằng với số ban đầu.

Tìm hiểu thêm về ký hiệu khen của hai trong wikipedia.

Các vấn đề liên quan