คำถามติดแท็ก boolean-logic

ระบบพีชคณิตที่พัฒนาโดย George Boole ใช้การดำเนินการเช่น "And", "Or" และ "Not" กับค่า Binary True / False อาจใช้เพื่อทำงานที่ซับซ้อนให้สำเร็จ

24
จะทดสอบตัวแปรหลายตัวกับค่าได้อย่างไร
ฉันพยายามสร้างฟังก์ชั่นที่จะเปรียบเทียบตัวแปรหลายตัวกับจำนวนเต็มและส่งออกสตริงของตัวอักษรสามตัว ฉันสงสัยว่ามีวิธีในการแปลภาษานี้เป็น Python หรือไม่ ดังนั้นพูดว่า: x = 0 y = 1 z = 3 mylist = [] if x or y or z == 0 : mylist.append("c") if x or y or z == 1 : mylist.append("d") if x or y or z == 2 : mylist.append("e") if x or …

30
ตรวจสอบว่าอย่างน้อยสองในสามบูลีนเป็นจริง
ผู้สัมภาษณ์เมื่อเร็ว ๆ นี้ได้ถามคำถามนี้กับฉัน: เมื่อกำหนดตัวแปรบูลีนสามตัวคือ a, b และ c ให้คืนค่าจริงถ้าอย่างน้อยสองจากสามตัวนั้นเป็นจริง วิธีการแก้ปัญหาของฉันเป็นดังนี้: boolean atLeastTwo(boolean a, boolean b, boolean c) { if ((a && b) || (b && c) || (a && c)) { return true; } else{ return false; } } เขากล่าวว่าสิ่งนี้สามารถปรับปรุงได้มากขึ้น แต่อย่างไร

14
ทำไม (0 <5 <3) ถึงกลับจริง
ฉันกำลังเล่นอยู่ใน jsfiddle.net และฉันอยากรู้ว่าทำไมสิ่งนี้ถึงได้ผลตอบแทนจริง? if(0 &lt; 5 &lt; 3) { alert("True"); } ดังนั้นสิ่งนี้: if(0 &lt; 5 &lt; 2) { alert("True"); } แต่นี่ไม่ใช่: if(0 &lt; 5 &lt; 1) { alert("True"); } การเล่นโวหารนี้มีประโยชน์เคย?


5
ฉันจะรับตรรกะที่ไม่ได้เป็นองค์ประกอบของซีรี่ส์หมีแพนด้าได้อย่างไร
ฉันมีSeriesวัตถุหมีแพนด้าที่มีค่าบูลีน ฉันจะหาชุดที่มีค่าตรรกะNOTของแต่ละค่าได้อย่างไร ตัวอย่างเช่นพิจารณาชุดที่มี: True True True False ชุดที่ฉันต้องการได้รับประกอบด้วย: False False False True ดูเหมือนว่ามันควรจะง่ายพอสมควร แต่ดูเหมือนฉันจะใส่ Mojo ผิด =


12
ถ้าเงื่อนไข A ตรงกันเงื่อนไข B ต้องถูกจับคู่เพื่อดำเนินการ C
คำถามของฉันคือ: if (/* condition A */) { if(/* condition B */) { /* do action C */ } else /* ... */ } else { /* do action C */ } เป็นไปได้ไหมที่จะเขียนโค้ดของการกระทำ C ครั้งเดียวแทนที่จะเป็นสองครั้ง? จะทำให้มันง่ายขึ้นได้อย่างไร?

3
แพนด้า: หลายเงื่อนไขในขณะที่สร้างดัชนีกรอบข้อมูล - พฤติกรรมที่ไม่คาดคิด
ฉันกำลังกรองแถวในดาต้าเฟรมตามค่าในสองคอลัมน์ ด้วยเหตุผลบางประการตัวดำเนินการ OR มีพฤติกรรมเหมือนที่ฉันคาดหวังให้ตัวดำเนินการ AND ทำงานและในทางกลับกัน รหัสทดสอบของฉัน: import pandas as pd df = pd.DataFrame({'a': range(5), 'b': range(5) }) # let's insert some -1 values df['a'][1] = -1 df['b'][1] = -1 df['a'][3] = -1 df['b'][4] = -1 df1 = df[(df.a != -1) &amp; (df.b != -1)] df2 = df[(df.a != -1) …

9
ตัวดำเนินการระดับบิตคืออะไร?
ฉันเป็นคนที่เขียนโค้ดเพื่อความสนุกสนานและไม่ได้เจาะลึกลงไปในสภาพแวดล้อมทางวิชาการหรือวิชาชีพดังนั้นสิ่งต่างๆเช่นตัวดำเนินการระดับบิตเหล่านี้จึงหนีฉันไป ฉันกำลังอ่านบทความเกี่ยวกับ JavaScript ซึ่งเห็นได้ชัดว่ารองรับการทำงานแบบบิต ฉันมักจะเห็นการดำเนินการนี้กล่าวถึงในสถานที่ต่างๆและฉันพยายามอ่านเพื่อหาว่ามันคืออะไรกันแน่ แต่ดูเหมือนจะไม่เข้าใจเลย แล้วพวกเขาคืออะไร? ตัวอย่างชัดเจนจะดีมาก! : D คำถามเพิ่มเติมอีกสองสามข้อ - การใช้งานบิตไวซ์มีอะไรบ้าง คุณจะใช้เมื่อใด

13
วิธีที่ง่ายที่สุดในการพลิกค่าบูลีน
ฉันแค่ต้องการพลิกบูลีนตามสิ่งที่มีอยู่แล้ว ถ้าเป็นจริง - ทำให้เป็นเท็จ หากเป็นเท็จ - ทำให้เป็นจริง นี่คือรหัสที่ตัดตอนมาของฉัน: switch(wParam) { case VK_F11: if (flipVal == true) { flipVal = false; } else { flipVal = true; } break; case VK_F12: if (otherVal == true) { otherValVal = false; } else { otherVal = true; } break; default: break; }
125 c++  c  boolean  boolean-logic 


3
นิพจน์บูลีนที่ดีมีอะไรบ้าง? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังปรับโครงสร้างโค้ดเก่าและพบเงื่อนไข IF หลายอย่างที่ซับซ้อนและยาวเกินไปและฉันมั่นใจว่าสามารถทำให้ง่ายขึ้นได้ ฉันเดาว่าเงื่อนไขเหล่านั้นเพิ่มขึ้นมากเนื่องจากการปรับเปลี่ยนในภายหลัง อย่างไรก็ตามฉันสงสัยว่ามีใครรู้จัก Simplifier ออนไลน์ที่ดีที่ฉันสามารถใช้ได้หรือไม่ ฉันไม่สนใจภาษาใดภาษาหนึ่งมีเพียงซิมพลิไฟเออร์ที่จะใช้ในตัวอย่าง: ((A หรือ B) และ (! B และ C) หรือ C) และให้รุ่นที่เรียบง่ายของนิพจน์ถ้ามี ฉันได้ดูคำถามอื่น ๆ ที่คล้ายกัน แต่ไม่มีใครชี้ให้ฉันเห็นถึงเครื่องขยายเสียงที่ดี ขอบคุณ.



9
วิธีแปลง“ 0” และ“ 1” เป็นเท็จและจริง
ฉันมีวิธีการที่เชื่อมต่อกับฐานข้อมูลผ่าน Odbc ขั้นตอนการจัดเก็บที่ฉันเรียกมีค่าส่งคืนซึ่งจากด้านฐานข้อมูลคือ 'Char' ตอนนี้ฉันกำลังจับค่าที่ส่งคืนเป็นสตริงและใช้ในคำสั่ง if อย่างง่าย ฉันไม่ชอบแนวคิดในการเปรียบเทียบสตริงแบบนี้เมื่อมีเพียงสองค่าเท่านั้นที่สามารถกลับมาจากฐานข้อมูลคือ 0 และ 1 OdbcCommand fetchCommand = new OdbcCommand(storedProc, conn); fetchCommand.CommandType = CommandType.StoredProcedure; fetchCommand.Parameters.AddWithValue("@column ", myCustomParameter); fetchCommand.Parameters.Add("@myReturnValue", OdbcType.Char, 1) .Direction = ParameterDirection.Output; fetchCommand.ExecuteNonQuery(); string returnValue = fetchCommand.Parameters["@myReturnValue"].Value.ToString(); if (returnValue == "1") { return true; } อะไรคือวิธีที่เหมาะสมในการจัดการกับสถานการณ์นี้ ฉันได้ลอง 'Convert ToBoolean ()' ซึ่งดูเหมือนจะเป็นคำตอบที่ชัดเจน แต่ฉันพบว่า 'String …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.