ในวิทยาการคอมพิวเตอร์ ชนิดข้อมูลแบบบูล (อังกฤษ: Boolean data type) หรือ ชนิดข้อมูลแบบตรรกะ เป็นแบบหนึ่ง เก็บค่าได้เพียง 2 ค่าคือ และ ใช้ในการเก็บค่าความจริงและดำเนินการแบบพีชคณิตบูลีน ชื่อบูลนี้มาจากจอร์จ บูลซึ่งได้นิยามระบบพีชคณิตบูลีนขึ้น
การใช้ในการเขียนโปรแกรม
ภาษาคอมพิวเตอร์ส่วนใหญ่มักมีชนิดข้อมูลแบบบูลเป็น เช่น ภาษาซีพลัสพลัส เป็นต้น เช่น ≤ , ≠ จะให้ผลลัพธ์ออกมาเป็นชนิดข้อมูลแบบบูล อาจนำผลลัพธ์ที่ได้ไปตรวจสอบค่าความจริงโดย หรือ ค่าจริงและเท็จในภาษาส่วนใหญ่ มักถูกแทนด้วยเลข 1 และ 0 ตามลำดับ ถึงแม้การเก็บข้อมูล จริง/เท็จ จะสามารถเก็บได้ใน 1 บิต แต่จะยากต่อการประมวลผลในหน่วยประมวลผลกลาง จึงทำให้มีการออกแบบชนิดข้อมูลแบบบูลให้ใช้เนื้อที่ 1 ไบต์
บางภาษาที่ไม่มีชนิดข้อมูลแบบบูลเป็นชนิดข้อมูลพื้นฐาน เช่นภาษาซี ก็อาจจะใช้เลข 0 , 1 เก็บบนชนิดข้อมูลที่ใช้พื้นที่น้อยที่สุด เช่น ซึ่งใช้เนื้อที่ 1 ไบต์เช่นกัน
บางภาษาพัฒนาวิธีในการจัดเก็บให้มีประสิทธิภาพยิ่งขึ้น เช่นบิตเวกเตอร์ หรือ บิตเซต (จากไลบรารีแม่แบบมาตรฐาน) ของชนิดข้อมูลแบบบูลในภาษาซีพลัสพลัสจะใช้เนื้อที่เพียง 1 บิตต่อสมาชิก
บางภาษา เช่น ภาษารูบี้ ค่าจริงและค่าเท็จ เป็นคลาส ที่แยกออกจากกัน ดังนั้นจึงไม่มีชนิดข้อมูลแบบบูล
การดำเนินการ
- : (AND, &&, &, *)
- : (OR, ||, |, +)
- นิเสธ : (NOT, ~, !)
- : (EQV, ==, =)
- : (XOR, NEQV, ^, !=)
อ้างอิง
- . คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2012-11-15. สืบค้นเมื่อ 2012-11-22.
ดูเพิ่ม
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
inwithyakarkhxmphiwetxr chnidkhxmulaebbbul xngkvs Boolean data type hrux chnidkhxmulaebbtrrka epnaebbhnung ekbkhaidephiyng 2 khakhux aela ichinkarekbkhakhwamcringaeladaeninkaraebbphichkhnitbulin chuxbulnimacakcxrc bulsungidniyamrabbphichkhnitbulinkhunkarichinkarekhiynopraekrmphasakhxmphiwetxrswnihymkmichnidkhxmulaebbbulepn echn phasasiphlsphls epntn echn caihphllphthxxkmaepnchnidkhxmulaebbbul xacnaphllphththiidiptrwcsxbkhakhwamcringody hrux khacringaelaethcinphasaswnihy mkthukaethndwyelkh 1 aela 0 tamladb thungaemkarekbkhxmul cring ethc casamarthekbidin 1 bit aetcayaktxkarpramwlphlinhnwypramwlphlklang cungthaihmikarxxkaebbchnidkhxmulaebbbulihichenuxthi 1 ibt bangphasathiimmichnidkhxmulaebbbulepnchnidkhxmulphunthan echnphasasi kxaccaichelkh 0 1 ekbbnchnidkhxmulthiichphunthinxythisud echn sungichenuxthi 1 ibtechnkn bangphasaphthnawithiinkarcdekbihmiprasiththiphaphyingkhun echnbitewketxr hrux bitest cakilbrariaemaebbmatrthan khxngchnidkhxmulaebbbulinphasasiphlsphlscaichenuxthiephiyng 1 bittxsmachik bangphasa echn phasarubi khacringaelakhaethc epnkhlas thiaeykxxkcakkn dngnncungimmichnidkhxmulaebbbulkardaeninkar AND amp amp amp OR niesth NOT EQV XOR NEQV xangxing khlngkhxmulekaekbcakaehlngedimemux 2012 11 15 subkhnemux 2012 11 22 duephimbthkhwamniyngepnokhrng khunsamarthchwywikiphiediyidodykarephimetimkhxmul hmayehtu khxaenanaihcdhmwdhmuokhrngihekhakbenuxhakhxngbthkhwam duephimthi wikiphiediy okhrngkarcdhmwdhmuokhrngthiyngimsmburn dkhk