giúp em về việc đổi cơ số từ hex sang dec ( số nguyên có dấu )

suytinh345

Junior
Joined
Nov 13, 2010
Messages
136
Reactions
102
MR
0.000
Đề bài thế này :

1) Cho số nguyên có dấu biểu diễn n=8bit sau:

A=B5h
B=6Ah
Hãy xác định giá trị của hai số nguyên có dấu A và B dưới dạng hệ số người sử dụng
2) Biểu diễn số nguyên có dấu sau đây A=+97 và B=-101 theo hai dạng kiểu n=8bit và n=16bit trong máy

Ai giải được em tặng cái thanks ^^.
 
4 năm rồi...........C cũng quên mất tiu ròi :))
 
nếu hổng kiến thức như vậy thì tìm sách mà đọc đi,chứ hỏi một vấn đề này thì còn những vấn đề khác làm sao?
cuốn tin học đại cương có đầy đủ cách đổi các cơ số đó. haiz
 
Hàng leech ko biết có giúp đc gì cho bạn không, mình thấy làm theo cái này có vẻ cũng ok đấy ~

Việc chuyển đổi giữa các cơ số đúng là đòi hỏi phải có một sự chuyên cần về lab. Tuy nhiên cũng có một vài thủ thuật đó.

Mình nghĩ thế này :

1. Để đổi từ thậplục phân (hexa) sang thập phân (decimal), thông thường ta sẽ mượn cơ số binary làm trung gian chuyển đổi.
2. Cơ chế chuyển đổi từ hexa sang binary giống như SVN đã trình bày bên dưới, xin đề cập lại như sau:

F--->1111 =15
E--->1110 =14
D--->1101 =13
C---->1100 =12
B----->1011 =11
A----->1010 =10 (dec)
9----->1001
8------>1000
.....
1------->0001

Tuy nhiên vấn đề đặt ra là làm sau chúntg ta có thể nhớ được bảng chuyển đổi này . Và đây là lúc để chúng ta tìm hiểu về bảng mã 8421. Bảng mã 8421 sẽ là một công cụ đắt lực để chuyển đổi từ hex sang bin .
Cụ thể như sau:


giá trị giá trịl giá trị nhị phân tương ứng
decimal hexa
8 4 2 1

0 0 0 0 0 0
1 1 0 0 0 1
2 2 0 0 1 0
3 3 0 0 1 1
4 4 0 1 0 0
5 5 0 1 0 1
6 6 0 1 1 0
7 7 0 1 1 1
8 8 1 0 0 0
9 9 1 0 0 1
10 A 1 0 1 0
11 B 1 0 1 1
12 C 1 1 0 0
13 D 1 1 0 1
14 E 1 1 1 0
15 F 1 1 1 1

Nhìn vào bảng mã này, chúng ta sẽ dễ dàng chuyển một số hexa sang chuỗi nhị phân tương ựng
Điều quan trọng là qui luật để thiết lập bảng mã này . Chúng ta chú ý đến các con số 8,4,2,1 và số lượng các bit 0 và bit 1 tương ứng trong mỗi cột này .
- 8 có nghĩa là 8 bit 0 rùi đến 8 bit 1
- 4 có nghĩa là tuần tự 4 bit 0 rùi đến 4 bit 1
- 2 có nghĩa là tuần tự 2 bit 0 rùi đến 2 bit 1
- 1 có nghĩa là tuần tự 1 bit 0 rùi đến 1 bit 1

3. Chuyển đổi giữa thập phân và nhị phân sẽ theo bảng sau:

128 64 32 16 8 4 2 1

x x x x x x x x (chuỗi bit tương ứng)

Nếu chỗ nào là 1 thì lấy giá trị tương ứng bên trên, là 0 thì bỏ qua.
Sauđó cộng dồn tất cả các giá trị này lại, ta sẽ có kết quả decimal tương ứng.

4. Chuyển từ thập phân sang lại hexa ta cũng làm tương tự theo trình tự ngược lại.

Ví dụ : chuyển số 27 sang dạng thập lục phân

1. Số 27 sẽ tương đương =16+8+ 2+1, có nghĩa là chuỗi bit nhị phântương ứng sẽ là : 00011011
2. Chuỗi 00011011 sẽ được cắt ra làm 2 nửa , mỗi nửa là 4 bit bao gồm : 0001 và 1011.
3. Đối chiếu vào bảng mã 8421 ta sẽ có :
0001 = 1
1011 = B
4. Vậy số 27 trong cơ số 10 sẽ được đổi thành kết quả 1B trong cơ số thập lục phân

Chút kinh nghiệm mọn mong chia xẻ cùng bạn
Chúc vui !
 
đọc đề nghĩ đi cậu đừng phán như thánh . Ở đây là đổi sô nguyên có dấu chứ không phải đổi cơ số thường . @@
 
có $ thì send vài $ còn có hứng làm chứ cái thank thì ko làm nổi, bài nầy dài lém,số nguyên có dấu đó mà
 

Announcements

Forum statistics

Threads
418,758
Messages
7,075,870
Members
170,845
Latest member
thienhoang99x

Most viewed of week

Most viewed of week

Back
Top Bottom