PDA

View Full Version : [Help]Chuyển đổi Hệ Nhị Phân <=> Hệ Thập Phân



Ryomurai
19-12-2005, 20:42
Anh em nào có thể post cho tôi cái công thức để chuyển đổi các con số từ hệ thập phân sang hệ nhị phân và ngược lại không ?!?!?! Cám ơn rất nhiều.

Ryomurai
20-12-2005, 14:29
Trời không một ai giúp tôi vậy ?!?!?!!?!?
Đang học cấu trúc vi tính nên rất cần biết cách chuyển đổi. Mong anh em nào giúp mình.

Dark_XIII
20-12-2005, 17:37
10110 = 1.(2^4) + 0.(2^3) + 1.(2^2) + 1.(2^1) + 0.(2^0) = 16 + 0 + 4 + 2 + 0 = 22

Ryomurai
20-12-2005, 19:33
Cám ơn bác DXIII nha. Nhưng còn chuyển ngược lại thì sao vậy?!?!?!?!?!?
Cho em giữ lại MB. Không trừ MP vì mục đích học tập :D

Dark_XIII
20-12-2005, 19:55
Decimal sang Binary thì làm thế này:

2 |_22
2 |_11 | 0
2 |_05 | 1
2 |_02 | 1
2 |_01 | 0
2 |_00 | 1

22/2 = 11 dư 0
11/2 = 05 dư 1
...
01/2 = 00 dư 1

Đọc ngược các số dư được 10110.

Ryomurai
21-12-2005, 09:57
Okei. Thanks bro very much.
Ya....... The la tim duoc cach giai toan roi. Anyway cam on anh rat nhieu.
Sorry nha vi khong danh tieng Viet khong dau (bo go tren forum khong ho tro tren Mac.).

Constant
21-12-2005, 11:04
__ Trời chú em lớp mấy rùi mà cái này cũng không biết vậy ? Cái này là cơ bản nhất trong lập trình rùi. Pó tay chú em luôn.

Ryomurai
21-12-2005, 15:55
Ọe............... Vậy giúp mình chuyển qua hệ thập lục phân và ngược lại luôn đi :D nếu bác cao tay............
Dạ em đang học đại học, được không ?!!?!?!?!?! Em không phải là dân lập trình nên cũng không rành cái này..... mà lúc trước có học ở THPT rồi nhưng quên mất thôi.
Anh giỏi hơn em nhiều nếu mai mốt có dịp thì đệ sẽ hire anh liền. Anh chịu không vậy !?!?!?!
Thôi giỡn với huynh thôi. Bỏ qua nha :D
Cho em xin cái Y!M luôn nha để mai mốt có câu hỏi liên quan đến lập trình thì PM cho anh. Em cũng mới bập bẹ tập lập trình thôi.
Sorry if any mistake.

Vtuanbigboss
22-12-2005, 18:11
Trời đất cái ông kia nói buồn cười quá ?? Người ta không biết mới phải hỏi, dĩ nhiên là có thể nó dễ thật nhưng đâu cần ông phải nói như vậy??

Trời chú em lớp mấy rùi mà cái này cũng không biết vậy ? Cái này là cơ bản nhất trong lập trình rùi. Pó tay chú em luôn.

Lớp mấy không quan trọng.. Tư duy thuật toán đâu phụ thuộc vào lớp ??

Xin lỗi tôi không muốn gây chiến nhưng tại ông anh nói nghe không nuốt nổi ??
Xin lỗi nếu có gì đắc tội..


Xin quay lại nói về thuật toán chuyển đổi :
Đưa cái chung chung cho đỡ phải hỏi nhiều:
Đổi một số nguyên từ hệ 10 sang hệ khác thì
Ta chia số đó và thương nhận được liên tiếp cho cơ số của hệ đếm đó (cơ số thường là 2,8,16,... ) cho tới khi thương bằng 0.
Số ở hệ khác là các chữ số ở phần dư của các phép chia theo chiều ngược lại
(Phép dư nào thực hiên trước thì số dư viết sau)

Ví dụ đổi 45 ( 10 ) sang hệ khác :

Sang hệ 2: bác làm thử xem một lần xem có đúng đáp số 101101 không nhé ??
Sang hệ 16: Hướng dẫn cụ thể nếu bác vẫn chưa làm được: :)) 45=2 (thương nè :)) ) *16+13 ( dư 13 trong hệ 16 là D đúng không ?? )
Lấy 2=0*16+2
Vậy 45 ( 10 ) = 2D
Hiểu chưa pác ?? :))

Duy Minh
22-12-2005, 18:17
THế này cho đơn giản nhé:
bạn vào start > all programs > accessories > Calculator

Vào mục view > scientific

Nhìn vào bên trái, có 4 nút Hex Dec Oct Bin.
Khi muốn chuyển từ Dec (thập phân) sang Bin (nhị phân):
Bạn để nút đó ở Dec, nhập số, sau đó bấm nút Bin.
Chuyển đổi hệ 16, hệ 8 cũng tương tự

Vtuanbigboss
22-12-2005, 18:36
Trời đất người ta đã học thuật toán để lập trình mà pác..
Dùng Caculator thì nói làm gì ?? :))
Thuật toán thì viết dài phết, trên chỉ là sơ sơ một chút chuyển đổi , còn nếu trong lúc không có máy tính làm thế nào ??

Ryomurai
23-12-2005, 09:55
Okei. Thanks anh em nhiều nha.
Chứ cái này thì chúng ta dùng thuật toán Module là tính ra thôi =))
Cho Save lại 1 tý MP đón mừng Xmas.