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

ประเภทข้อมูลบูลีนเป็นประเภทข้อมูลที่มีค่าที่เป็นไปได้เพียงสองค่าคือ: true หรือ false

8
ASP.NET MVC ใช่ / ไม่ใช่ปุ่มวิทยุที่มีขอบเขตอย่างแน่นหนารุ่น MVC
ไม่มีใครรู้วิธีผูกปุ่มตัวเลือก Yes / No กับคุณสมบัติบูลีนของ Strongly Typed Model ใน ASP.NET MVC รุ่น public class MyClass { public bool Blah { get; set; } } ดู <%@ Page Title="blah" Inherits="MyClass"%> <dd> <%= Html.RadioButton("blah", Model.blah) %> Yes <%= Html.RadioButton("blah", Model.blah) %> No </dd> ขอบคุณ วิธีการแก้: ขอบคุณสำหรับการชี้นำของไบรอัน แต่มันตรงกันข้ามกับที่เขาเขียน ดังนั้น - <%@ Page Title="blah" …

7
เหตุใด“ sizeof (a? true: false)” จึงให้เอาต์พุตสี่ไบต์
ฉันมีโค้ดเล็ก ๆ เกี่ยวกับตัวsizeofดำเนินการกับตัวดำเนินการที่เกี่ยวข้อง: #include <stdio.h> #include <stdbool.h> int main() { bool a = true; printf("%zu\n", sizeof(bool)); // Ok printf("%zu\n", sizeof(a)); // Ok printf("%zu\n", sizeof(a ? true : false)); // Why 4? return 0; } เอาท์พุท ( GCC ): 1 1 4 // Why 4? แต่ที่นี่, printf("%zu\n", sizeof(a ? true : …

4
บูลีนตัวดำเนินการตามเงื่อนไขและการทำกล่องอัตโนมัติ
ทำไมถึงโยน NullPointerException public static void main(String[] args) throws Exception { Boolean b = true ? returnsNull() : false; // NPE on this line. System.out.println(b); } public static Boolean returnsNull() { return null; } ในขณะที่สิ่งนี้ไม่ public static void main(String[] args) throws Exception { Boolean b = true ? null : false; …

6
C ++: ทำไมบูลถึงยาว 8 บิต?
ใน C ++ ฉันสงสัยว่าทำไมประเภทบูลถึงมีความยาว 8 บิต (ในระบบของฉัน) ซึ่งมีเพียงบิตเดียวเท่านั้นที่จะเก็บค่าบูลีนได้? ฉันเคยเชื่อว่าเป็นเพราะเหตุผลด้านประสิทธิภาพ แต่ในเครื่อง 32 บิตหรือ 64 บิตที่รีจิสเตอร์กว้าง 32 หรือ 64 บิตข้อดีด้านประสิทธิภาพคืออะไร? หรือเป็นเพียงหนึ่งในเหตุผลทางประวัติศาสตร์เหล่านี้?
132 c++  boolean  size 

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

6
วิธีการแปลงอาร์เรย์บูลีนเป็นอาร์เรย์ int
ฉันใช้ Scilab และต้องการแปลงอาร์เรย์ของบูลีนเป็นอาร์เรย์ของจำนวนเต็ม: >>> x = np.array([4, 3, 2, 1]) >>> y = 2 >= x >>> y array([False, False, True, True], dtype=bool) ใน Scilab ฉันสามารถใช้: >>> bool2s(y) 0. 0. 1. 1. หรือแค่คูณด้วย 1: >>> 1*y 0. 0. 1. 1. มีคำสั่งง่ายๆสำหรับสิ่งนี้ใน Python หรือฉันจะต้องใช้ลูป?

12
เหตุใดบูลีน 1 ไบต์และไม่ใช่ขนาด 1 บิต
ใน C ++ เหตุใดบูลีน 1 ไบต์และไม่ใช่ขนาด 1 บิต ทำไมไม่มีประเภทเช่นจำนวนเต็ม 4 บิตหรือ 2 บิต ฉันพลาดสิ่งต่างๆข้างต้นเมื่อเขียนโปรแกรมจำลองสำหรับ CPU

8
การแยกสตริงเป็นค่าบูลีนใน PHP
วันนี้ฉันเล่นกับ PHP และฉันพบว่าค่าสตริง "จริง" และ "เท็จ" ไม่ได้ถูกแยกวิเคราะห์เป็นบูลีนในเงื่อนไขอย่างถูกต้องตัวอย่างเช่นเมื่อพิจารณาถึงฟังก์ชันต่อไปนี้: function isBoolean($value) { if ($value) { return true; } else { return false; } } ถ้าฉันดำเนินการ: isBoolean("true") // Returns true isBoolean("") // Returns false isBoolean("false") // Returns true, instead of false isBoolean("asd") // Returns true, instead of false ดูเหมือนว่าจะใช้ได้กับค่า "1" และ "0" เท่านั้น: …
126 php  parsing  boolean 

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 

14
Double Negation ใน C ++
ฉันเพิ่งเข้ามาในโครงการที่มีฐานรหัสขนาดใหญ่มาก ฉันจัดการกับ C ++ เป็นส่วนใหญ่และโค้ดจำนวนมากที่พวกเขาเขียนใช้การปฏิเสธสองครั้งสำหรับตรรกะบูลีน if (!!variable && (!!api.lookup("some-string"))) { do_some_stuff(); } ฉันรู้ว่าคนเหล่านี้เป็นโปรแกรมเมอร์อัจฉริยะเห็นได้ชัดว่าพวกเขาไม่ได้ทำสิ่งนี้โดยบังเอิญ ฉันไม่ใช่ผู้เชี่ยวชาญ C ++ ที่ช่ำชองการเดาเพียงอย่างเดียวของฉันว่าทำไมพวกเขาถึงทำเช่นนี้ก็คือพวกเขาต้องการทำให้เป็นบวกอย่างแน่นอนว่าค่าที่ประเมินคือการแสดงบูลีนที่แท้จริง ดังนั้นพวกเขาจึงลบล้างมันแล้วลบมันอีกครั้งเพื่อให้มันกลับมาเป็นค่าบูลีนที่แท้จริง ถูกต้องหรือฉันพลาดอะไรไป?
124 c++  boolean 

26
บูลีนเป็นอาร์กิวเมนต์ของวิธีการที่ยอมรับไม่ได้หรือไม่? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เพื่อนร่วมงานของผมระบุว่าbooleans เป็นข้อโต้แย้งวิธีการไม่เป็นที่ยอมรับ พวกเขาจะถูกแทนที่ด้วยการแจงนับ ตอนแรกก็ไม่เห็นประโยชน์ แต่เขายกตัวอย่าง เข้าใจอะไรง่ายกว่ากัน? file.writeData( data, true ); หรือ enum WriteMode { Append, Overwrite }; file.writeData( data, Append ); ตอนนี้ฉันเข้าใจแล้ว! ;-) นี่เป็นตัวอย่างที่การแจงนับเป็นพารามิเตอร์ที่สองทำให้โค้ดอ่านง่ายขึ้นมาก แล้วคุณมีความคิดเห็นอย่างไรกับหัวข้อนี้

2
Boolean.hashCode ()
hashCode()วิธีการของการเรียนแบบบูลจะดำเนินการเช่นนี้ public int hashCode() { return value ? 1231 : 1237; } ทำไมถึงใช้ 1231 และ 1237? ทำไมไม่เป็นอย่างอื่น?
122 java  boolean  hashcode 


4
ผลของตัวดำเนินการ Bitwise บนบูลีนใน Java
ตัวดำเนินการระดับบิตควรจะเดินทางตัวแปรและดำเนินการทีละนิด ในกรณีของจำนวนเต็ม longs ตัวอักษรนี้เหมาะสม ตัวแปรเหล่านี้สามารถมีค่าเต็มช่วงบังคับตามขนาด อย่างไรก็ตามในกรณีของบูลีนบูลีนสามารถมีได้เพียงสองค่าเท่านั้น 1 = จริงหรือ 0 = เท็จ แต่ไม่ได้กำหนดขนาดของบูลีน อาจมีขนาดใหญ่เท่าไบต์หรือเล็กหน่อยก็ได้ แล้วผลของการใช้ตัวดำเนินการแบบบิตต่อบูลีนคืออะไร? JVM แปลเป็นตัวดำเนินการตรรกะปกติและดำเนินการต่อไปหรือไม่? มันถือว่าบูลีนเป็นเอนทิตีบิตเดียวสำหรับวัตถุประสงค์ของการดำเนินการหรือไม่? หรือผลลัพธ์ไม่ได้กำหนดพร้อมกับขนาดของบูลีน?


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.