Hướng dẫn how do you binary in javascript? - làm thế nào để bạn nhị phân trong javascript?
Một giải pháp tôi sẽ đi với điều đó tốt cho 32 bit, là mã kết thúc của câu trả lời này, từ nhà phát triển.mozilla.org (MDN), nhưng với một số dòng được thêm vào) Số là trong phạm vi. Show
Một số đề xuất Fernando đã đề cập đến một giải pháp đơn giản của Bất cứ ai không hiểu thực tế của các số dương bắt đầu bằng 0 và số âm với 1, trong 2S bổ sung, có thể kiểm tra điều này để QNA bổ sung trên 2S. Bổ sung 2 của 2 là gì? Một giải pháp có thể liên quan đến việc chi tiêu 0 cho các số dương, điều mà tôi đã làm trong một bản sửa đổi trước đó của câu trả lời này. Và đôi khi người ta có thể chấp nhận có số 33 bit hoặc người ta có thể đảm bảo rằng số để chuyển đổi nằm trong phạm vi -(2^31) Câu trả lời và mã của Patrick dài và dường như hoạt động cho 64 bit, nhưng có một lỗi mà một người bình luận đã tìm thấy, và người bình luận đã sửa lỗi của Patrick, nhưng Patrick có một số "số ma thuật" trong mã của anh ta mà anh ta không bình luận và đã quên mất và Patrick không còn hiểu đầy đủ về mã của chính mình / tại sao nó hoạt động. Annan có một số thuật ngữ không chính xác và không rõ ràng nhưng đã đề cập đến một giải pháp của nhà phát triển.mozilla.org Lưu ý- Liên kết cũ https://developer.mozilla.org/en-us/docs/web/javascript Archive.org Lấy các trang !, Có sẵn tại đây https://web.archive.org/web/20150315015832/https://developer.mozilla.org/en-us/docs/web/javascript Giải pháp ở đó hoạt động cho các số 32 bit. Mã này khá nhỏ gọn, một chức năng của ba dòng. Nhưng tôi đã thêm một regex để định dạng đầu ra theo nhóm 8 bit. Dựa trên cách in một số với dấu phẩy dưới dạng hàng ngàn máy phân tách trong JavaScript (tôi vừa sửa đổi nó từ việc nhóm nó trong 3 giây sang trái và thêm dấu phẩy, để nhóm trong 8 giây sang trái và thêm không gian) Và, trong khi Mozilla đưa ra một nhận xét về kích thước của NMASK (số được cho ăn vào) .. rằng nó phải nằm trong phạm vi, họ đã không kiểm tra hoặc ném lỗi khi số nằm ngoài phạm vi, vì vậy tôi Thêm vào đó. Tôi không chắc tại sao họ đặt tên cho tham số của họ 'NMASK' nhưng tôi sẽ để lại như vậy. https://web.archive.org/web/20150315015832/https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators Làm cách nào để chuyển đổi số thành nhị phân?Bitwise OperationsChuyển đổi số nguyên thập phân sang nhị phân thành chuyển đổi số nguyên thành nhị phân, bắt đầu với số nguyên được đề cập và chia nó cho 2 thông báo về thương số và phần còn lại. Tiếp tục chia thương số cho 2 cho đến khi bạn nhận được chỉ số bằng không. Sau đó, chỉ cần viết ra phần còn lại theo thứ tự ngược lại.
>>
& nbsp; 10105 <1 0101 <1 5 ^ 1 0101 ^ 0001 & nbsp; 0100 5 >> 1 0101 >> 1 & nbsp; 0010 0101 >>> 1 JavaScript sử dụng 32 bit bitwise
Hoạt động
Hoạt độngKết quả JavaScript sử dụng 32 bit bitwise
Hoạt động
JavaScript bitwise XORKhi một BitWise XOR được thực hiện trên một cặp bit, nó sẽ trả về 1 nếu các bit khác nhau: Một ví dụ bit:
4 bit ví dụ:
1 ^ 10 & nbsp;
1111 ^ 0100JavaScript bitwise và (&)
1111 ^ 0100JavaScript bitwise và (&)
1111 ^ 0100
1111 ^ 0100JavaScript bitwise và (&)
1111 ^ 0100JavaScript bitwise và (&)
1111 ^ 0100JavaScript bitwise và (&)
1111 ^ 0100JavaScript bitwise và (&)
Nhị phân
JavaScript bitwise hoặc (|) BitWise hoặc trả về 1 nếu một trong các bit là 1:
Nhị phân5 & 100000000000000000000000000000001 (1)JavaScript bitwise hoặc (|) BitWise hoặc trả về 1 nếu một trong các bit là 1: Làm cách nào để chuyển đổi số nguyên thành nhị phân trong javascript?Để chuyển đổi một số nguyên thành nhị phân trong javascript, chia số nguyên cho 2 và lưu trữ phần còn lại.divide the integer by 2 and store the remainder.
Làm cách nào để chuyển đổi số thành nhị phân?Chuyển đổi số nguyên thập phân sang nhị phân thành chuyển đổi số nguyên thành nhị phân, bắt đầu với số nguyên được đề cập và chia nó cho 2 thông báo về thương số và phần còn lại.Tiếp tục chia thương số cho 2 cho đến khi bạn nhận được chỉ số bằng không.Sau đó, chỉ cần viết ra phần còn lại theo thứ tự ngược lại.start with the integer in question and divide it by 2 keeping notice of the quotient and the remainder. Continue dividing the quotient by 2 until you get a quotient of zero. Then just write out the remainders in the reverse order.
Làm thế nào để bạn đọc nhị phân?Để hiểu một số trong nhị phân, đối với các số toàn bộ, chúng ta cần nhận ra rằng chữ số nhị phân quan trọng nhất (hoặc ngắn gọn) ở bên trái và bit đáng kể nhất ở bên phải.Khi chúng ta nhìn sang phải sang trái, mỗi bit đại diện cho công suất cao hơn là 2 (vì nhị phân là cơ sở 2).the most significant binary digit (or bit for short) is on the left and least significant bit is on the right. As we look right to left, each bit represents a higher power of 2 (because binary is base 2).
Làm thế nào để bạn viết số thập lục phân trong javascript?Để chuyển đổi một số thành thập lục phân, hãy gọi phương thức toString () trên số, chuyển nó 16 làm cơ sở, ví dụ:Num.ToString (16).Phương thức ToString lấy cơ sở làm tham số và trả về biểu diễn chuỗi của số.call the toString() method on the number, passing it 16 as the base, e.g. num. toString(16) . The toString method takes the base as a parameter and returns the string representation of the number. |