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

11
ค่าสูงสุดของจำนวนเต็ม
ใน C จำนวนเต็ม (สำหรับเครื่อง 32 บิต) คือ 32 บิตและมีค่าตั้งแต่ -32,768 ถึง +32,767 ใน Java ค่าจำนวนเต็ม (ยาว) ก็มี 32 บิต แต่มีค่าตั้งแต่ -2,147,483,648 ถึง +2,147,483,647 ฉันไม่เข้าใจว่าช่วงแตกต่างใน Java ได้อย่างไรแม้ว่าจำนวนบิตจะเท่ากัน มีคนอธิบายเรื่องนี้ได้ไหม
291 java  c  integer  max  bit 

8
บิตที่มีค่าคงที่ 1 หรือ 0 ใน SQL Server
เป็นไปได้ไหมที่จะแสดง 1 หรือ 0 เป็นบิตเมื่อใช้เป็นค่าฟิลด์ในคำสั่ง select? เช่น ในคำสั่งกรณีนี้ (ซึ่งเป็นส่วนหนึ่งของคำสั่งที่เลือก) ICourseBased เป็นประเภท int case when FC.CourseId is not null then 1 else 0 end as IsCoursedBased เพื่อให้เป็นประเภทบิตฉันต้องโยนค่าทั้งสอง case when FC.CourseId is not null then cast(1 as bit) else cast(0 as bit) end as IsCoursedBased มีวิธีสั้น ๆ ในการแสดงค่าเป็น bit type โดยไม่ต้องร่ายทุกครั้งหรือไม่? (ฉันใช้ …
154 sql  sql-server  tsql  bit 


7
C / C ++: บังคับลำดับฟิลด์บิตและการจัดตำแหน่ง
ฉันอ่านว่าลำดับของเขตข้อมูลบิตภายในโครงสร้างเป็นแพลตฟอร์มเฉพาะ แล้วถ้าฉันใช้ตัวเลือกการบรรจุเฉพาะของคอมไพเลอร์ที่แตกต่างกันข้อมูลการรับประกันนี้จะถูกจัดเก็บตามลำดับที่ถูกต้องตามที่เขียนหรือไม่ ตัวอย่างเช่น: struct Message { unsigned int version : 3; unsigned int type : 1; unsigned int id : 5; unsigned int data : 6; } __attribute__ ((__packed__)); บนโปรเซสเซอร์ Intel ที่มีคอมไพเลอร์ GCC ฟิลด์ต่างๆจะถูกจัดวางไว้ในหน่วยความจำตามที่แสดง Message.versionเป็น 3 บิตแรกในบัฟเฟอร์และMessage.typeตามด้วย หากฉันพบตัวเลือกการบรรจุโครงสร้างที่เทียบเท่ากันสำหรับคอมไพเลอร์ต่างๆสิ่งนี้จะเป็นข้ามแพลตฟอร์มหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.