Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore การโปรแกรมคอมพิวเตอร์

การโปรแกรมคอมพิวเตอร์

Published by weerathum, 2018-04-09 09:25:58

Description: หน่วยที่ 10 ตัวดำเนินการระดับบิต

Search

Read the Text Version

AR Book การโปรแกรมคอมพวิ เตอร(Computer Programming) หนวยท่ี 10 ตวั ดาํ เนินการระดับบิต (Bitwise Operator) จดั ทําโดย นายธนาการ สนกจิ

เนือ้ หาสาระพอสงั เขปตัวดาํ เนนิ การระดับบิต (Bitwise Operator)ตวั ดาํ เนนิ การระดบั บติ ใชส ําหรับดาํ เนนิ การในระดับบิตกบั ขอ มลู คือในระบบฐานสองตวั ดาํ เนินการ ศัพทเ ฉพาะ ความหมาย การกลับบิต~ Bitwise Complement การเลอ่ื นบิต ขอมูลไปทางซาย<< Left Shif การเลอ่ื นบิต ขอ มลู ไปทางขวา>> Right Shif การกระทาํ AND การกระทาํ& Bitwise AND Bitwise OR^ Bitwise Exclusive OR การกระทาํ ORI Bitwise OR

ซึง่ ผลลพั ธท ่ไี ดจ ากตวั ดําเนินการดังกลาว จะ เปนไปตามตารางคา ความจรงิ ดังนี้ตัวดําเนนิ การ ผลลัพธA B ~a a&b a^b aIb 00 0 100 1 10 1 101 11 0 0011 1 010

ตวั อยาง แสดงการดําเนนิ การดว ย bitwise complement นพิ จน เลขฐานสอง ผลลพั ธ 5 0101 5 ~5 1010 10 109 01101101 109 ~109 10010010 146

ตวั อยา ง แสดงการดําเนินการดว ย Bitwise AND โดยหาคาของ 45 & 119 เมอ่ื 45 = 00101101 , 119 = 01110111 00101101 AND 01110111 00100101 = 37 ดังนั้น 45 & 119 มคี า เทากับ 37ตัวอยา ง แสดงการดําเนนิ การดวย Bitwise Exclusive ORโดยหาคา ของ 12^10 เมอ่ื 12 = 1100, 10 = 1010 1100 XOR 1010 0110 = 6 ดงั นนั้ 12^10 มคี าเทากบั 6

ตัวอยาง แสดงการดาํ เนนิ การดวย Bitwise OR โดยหาคาของ5/10 เมื่อ 5 = 00000101, 10 = 00001010 00000101 OR 00001010 00001111 = 15 ดังนั้น 5/10 มีคา เทากบั 15

โปรแกรม แสดงการใชตัวดําเนินการระดบั บิต 1 #include<stdio.h> 2 int main() 3 { /* shift left */ 4 printf(\"shift left\n\"); 5 printf(\"0x3b << 2 is %x\n\n\",0x3b<<2); 6 /* shift right */ 7 printf(\"shift right\n\"); 8 printf(\"0x3a >> 3 is %x\n\n\",0x3a>>3); 9 /* AND, OR, XOR, NOT */10 printf(\"AND, OR, XOR, NOT\n\");11 printf(\"45 & 119 is %d\n\",45&119);12 printf(\"5 | 10 is %d\n\",5|10);13 printf(\"12 ^ 10 is %d\n\",12^10);

14 printf(\" ~5 is %x\n\",~5);15 getch();16 return 0;17 }ผลลพั ธของโปรแกรม หนวยที่ 10 ตัวดาํ เนินการระดบั บติ ~ << >> & ^ I


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook