วันเสาร์ที่ 25 มกราคม พ.ศ. 2557

Quiz สัปดาห์ที่2

จงจัดเก็บ – 0.0123 ตามรูปแบบ Binary16 ของมาตรฐาน IEE 754:2008 บนคอมพิวเตอร์ 32 bit ชนิด Little-Endian โดยใช้จำานวน bits ของ Significant ก่อนการปัดเศษ 13 bits

เฉลย: ค่าตั้งต้น ฐาน 2
 0.0123 0.
 0.0246 0.0
 0.0492 0.00
0.0984 0.000
0.1968 0.0000
0.3936 0.0000 0
0.7872 0.0000 00
1.5744 0.0000 001
1.1488 0.0000 0011
0.2976 0.0000 0011 0
0.5952 0.0000 0011 00
1.1904 0.0000 0011 001
0.3808 0.0000 0011 0010
0.7616 0.0000 0011 0010 0
1.5232 0.0000 0011 0010 01
1.0464 0.0000 0011 0010 011
0.0928 0.0000 0011 0010 0110
0.1956 0.0000 0011 0010 0110 0
0.3912 0.0000 0011 0010 0110 00
0.7824 0.0000 0011 0010 0110 000
1.5648 0.0000 0011 0010 0110 0001

0.0123 ~ 1.1001 0011 0000 1 x 2^–7
Sign = 1 (negative value) = 1h
Exponent =  –7  + 15 = 8 => 0 1000 = 08h
Significant = 1001 0011 0000 1
คิดเสมือนว่าเป็น 1001 0011 00.00 1
ดังนั้นเมื่อเขียนบนเส้นจำานวนจะได้ว่า


Significant (Round toward 0) = 1001 0011 00 = 930h
Significant (Round toward +infinity) = 1001 0011 00 = 930h
Significant (Round toward –infinity) = 1001 0011 01 = 934h
Significant (Round to nearest, tie away from 0) = 1001 0011 00 = 930h
Significant (Round to nearest, tie to even) = 1001 0011 00 = 930h

Sign, Biased Exponent, Significant (Round toward –infinity)
Base Sign Biased Exponent Significant 
10      1               8            
2        1               0 1000     1001 0011 01(00)
16      1               08            9 3 4


-0.0123 = 1, 0 1000, 1001 0011 00
= 1010   0010   0100   1100 (16-bit)
= A2 4C (16-bit)
= 00 00 A2 4C (32-bit)
= 4C A2 00 00 (Little-endian 32-bit)

เฉลยโดย.ดร.สุรเดช จิตรประไพกุลศาล

ไม่มีความคิดเห็น:

แสดงความคิดเห็น