วันอังคารที่ 5 มกราคม พ.ศ. 2553

Tip & Technic การเขียนบอท Ts Online พาส 3

เรียนรู้เรื่อง ตัวเลข

ตัวเลข ใน คอม ที่ นิยมใช้ และที่ มักจะต้องรู้เพื่อเอามาใช้ ประกอบด้วย เลขฐาน 2 ฐาน 8 ฐาน 10 และ ฐาน 16

ฐาน 2 คือ มีตัวเลขอยู่ 2 ตัว แต่สามารถ นิยาม ตัวเลข ที่มีค่าอื่น ๆ ได้
ตัวเลข ใน ฐาน 2 คือ
1 และ 0
เช่น
เลข 1 ที่ พวกเราเข้าใจ มีค่า เป็น 0000 0001 <<< 1 byte
เลข 2 ที่ พวกเราเข้าใจ มีค่า เป็น 0000 0010 <<< 1 byte
เลข 3 ที่ พวกเราเข้าใจ มีค่า เป็น 0000 0011 <<< 1 byte
เลข 4 ที่ พวกเราเข้าใจ มีค่า เป็น 0000 0100 <<< 1 byte
....
เลข 255 ที่ พวกเราเข้าใจ มีค่า เป็น 1111 1111 <<< 1 byte
ไปเรื่อย ๆ ใน 1 byte จะนิยาม ตัวเลขได้ถึง 256 ค่า คือ 0 - 255

จบ เรียนรู้เรื่องตัวเลข บทที่ 1 ^^

คำแนะนำในการ ศึกษา code หรือ โปรแกรม ใด ๆ ที่ มี code มาให้

1. อย่า ดูแค่ ชื่อ function แล้วเดาว่า function นี้ ทำอะไร แต่ จงมองเข้าไปข้างใน function ว่า ข้างใน function ทำอะไร
2. การมองโปรแกรม หรือ code คนอื่น จำไว้ว่า คนอื่น แน่นอน จะมีวิธีการ ที่แตกต่างกัน หรืออาจเหมือนกัน แต่ที่แน่ ๆ ไม่ว่า วิธีการจะเป็น อย่างไร และผลลัพธ์ จะเป็นอย่างไร สิ่งที่เราควรทำคือ หาว่า คนเขียน code นั้น คิดอย่างไร และ มีวิธีการอย่างไร
3 .อย่าคิดว่า วิธีการที่มี หรือ ที่เห็น จาก code ของคนอื่นเป็ฯวิธีที่ถูกต้อง หรือ เป็นวิธีที่ดี อยู่แล้ว เพราะทำงานได้ แล้ว แต่ ให้คิดว่า ถ้าเป็นเรา ทำ เราจะทำอย่างไร ให้ดีกว่า หรือ ถูกต้องกว่า หรือ ประหยัดกว่า และ สะดวกกว่า
4 .สิ่งใด ๆ ก็ตามที่ คุณกำลังเรียนรู้ ไม่ว่าคุณจะรู้อยู่แล้ว หรือ ยังไม่รู้ จงหาข้อมูล เปรียบเทียบ และ ตอกย้ำว่า สิ่งที่คุณคิดว่ารู้ และ ถูกต้อง นั้นเป็นความจิง หรือ คำว่า รู้จิงในสิ่งที่คิดว่าตัวเองรู้
5 . อย่าปล่อยให้เวลาในการเรียนรู้หมดไปกับการรอคำตอบ จากใคร แต่จงเอาเวลา เหล่านั้น ค้นหาคำตอบ

ปล . ขออภัยหากใครจะคิดว่าผมบังอาจ สอน ความจิง ผมเองก็รู้สึกว่า นี่กรู มานั่ง สอน ทำไมหว่า แต่ ความตั้งใจแรก คืออยากแนะนำ ในสิ่งที่ตัวเองรู้ ให้คนอื่น ได้รู้ เหมือนกันนะคับ ^^


อิ่มแย้วววว มาว่า บทที่ 2 กันต่อ

ตอนนี้ถือว่า รู้จัก เลข ฐาน 2 กันไปแล้ว

ฐาน ที่ จำเป็น อีก ฐาน คือ ฐาน 8 แต่ไม่ค่อยได้ใช้ แต่ควรรู้ไว้

หลักกการ เหมือนเดิม คือ
เซต ของตัวเลข ตั้งแต่ 0 - 7 ( จะเห็น ว่า มี 8 ตัว ) แต่ สามารถ นำไปนิยาม ตัวเลข อื่น ๆ ได้

0 = 000
1 = 001
2= 002
3=003
4=004
5= 005
6=006
7=007
8=010
9=011
10=012
11=013
.....จนถึง 777
จะพบ บ่อย ๆ กับเรื่อง ของ สิทธิการใช้งาน file บน ระบบ unix
ไม่ค่อยเจอบน windows เท่าไหร่

ต่อไปที่พบมากที่สุด คือ ฐาน 16
ประกอบด้วย
0 1 2 3 4 5 6 7 8 9 A B C D E F
ทั้งหมด 16 ตัว โดย ตั้งแต่ A - F จะแทน จำนวน 10 - 15

1 = 01
2 = 02
3 = 03
...
9=09
10 =0A
11=0B
12=0C
...
15= 0F
======================
ความ สัมพันธ์ โดยตรงกับเลขฐาน 2
คือ เมื่อ เรา นำ เลข ฐาน 2 กะ ฐาน 16 มาเปรียบเทียบกัน
มันจะ ตรงกัน เช่น

0(2)__= 0000 0000
0(16)_= ___0___0

1(2)__= 0000 0001
1(16)_= ___0___1
...

10(2)__= 0000 1010
10(16)_= ___0__ A

15(2)__= 0000 1111
15(16)_= ___0__ F

16(2)__= 0001 0000
16(16)_= ___1__ 0

ดังนั้น เมื่อเห็นเลข ฐาน 16 เช่น 0x78 เอามาเขียน เป็น ฐาน 2
จะได้
___7 ___8
0111 1000
คือพูดง่าย ๆ เมือเห็น เลข ฐาน 16 เราจะเอามาเขียน เป็นฐาน 2 ได้ทันที
แต่การจะเอา มาทำเป็น ฐาน 10 ต้องคิดก่อน ^^

สิ่ง ที่ต้อง ฝึกให้ค่อง คือ ระหว่าง 0 - 15 ต้องเขียน ในรูป เลข ฐาน 2 และ ฐาน 16 ให้คล่อง จากนั้น ค่อย มาดูความ สัมพัน กะเลขฐาน 10 ต่อไป
.. จบ แบบ งง ๆ ว่า กำลังพูดเรื่องไรหว่า

เคดิต http://www.paradizex.com/forum/index.php?s=&showtopic=154&view=findpost&p=976

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

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