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

ไบนารีซึ่งเป็นระบบตัวเลขฐาน -2 แทนตัวเลขโดยใช้สัญลักษณ์สองตัว: 0 และ 1 สำหรับโปรแกรมคอมพิวเตอร์ที่คอมไพล์แล้วให้ใช้แท็ก "ปฏิบัติการ" แทน

30
จะนับจำนวนบิตที่ตั้งค่าเป็นจำนวนเต็ม 32 บิตได้อย่างไร?
8 บิตที่เป็นตัวแทนของหมายเลข 7 มีลักษณะดังนี้: 00000111 ตั้งสามบิต อัลกอริทึมในการกำหนดจำนวนบิตที่ตั้งไว้ในจำนวนเต็ม 32- บิตคืออะไร?

8
อักขระ 'b' ทำอะไรต่อหน้าตัวอักษรสตริง?
เห็นได้ชัดว่าต่อไปนี้เป็นไวยากรณ์ที่ถูกต้อง: my_string = b'The string' ผมอยากจะรู้ว่า: bอักขระนี้ต่อหน้าสตริงหมายถึงอะไร การใช้งานมีผลกระทบอะไรบ้าง? สถานการณ์ที่เหมาะสมที่จะใช้คืออะไร ฉันพบคำถามที่เกี่ยวข้องที่นี่ใน SO แต่คำถามนั้นเกี่ยวกับ PHP และมันระบุว่าbใช้เพื่อระบุสตริงเป็นไบนารีซึ่งตรงข้ามกับ Unicode ซึ่งจำเป็นสำหรับรหัสที่จะเข้ากันได้กับ PHP เวอร์ชัน <6 เมื่อย้ายไปยัง PHP 6 ฉันไม่คิดว่านี่จะใช้กับ Python ฉันพบเอกสารนี้ในเว็บไซต์ Python เกี่ยวกับการใช้uอักขระในไวยากรณ์เดียวกันเพื่อระบุสตริงเป็น Unicode น่าเสียดายที่มันไม่ได้พูดถึงตัวอักษรbทุกที่ในเอกสารนั้น นอกจากนี้จากความอยากรู้มีสัญลักษณ์มากกว่าbและuนั่นเป็นสิ่งอื่นหรือไม่?
831 python  string  unicode  binary 

16
application binary interface (ABI) คืออะไร?
ฉันไม่เคยเข้าใจชัดเจนว่า ABI คืออะไร โปรดอย่านำฉันไปที่บทความ Wikipedia ถ้าฉันเข้าใจได้ฉันจะไม่โพสต์ข้อความยาว ๆ ที่นี่ นี่คือความคิดของฉันเกี่ยวกับอินเทอร์เฟซต่าง ๆ : รีโมตทีวีเป็นอินเทอร์เฟซระหว่างผู้ใช้กับทีวี เป็นนิติบุคคลที่มีอยู่ แต่ไร้ประโยชน์ (ไม่มีฟังก์ชั่นใด ๆ ) ด้วยตัวเอง ฟังก์ชั่นทั้งหมดสำหรับแต่ละปุ่มบนรีโมทนั้นมีการใช้งานในเครื่องรับโทรทัศน์ อินเทอร์เฟซ:เป็นเลเยอร์ "เอนทิตีที่มีอยู่" ระหว่าง functionalityและconsumerของฟังก์ชันการทำงานนั้น ส่วนต่อประสานไม่ได้ทำอะไรเลย มันแค่เรียกใช้ฟังก์ชั่นที่อยู่ข้างหลัง ตอนนี้ขึ้นอยู่กับผู้ใช้ที่มีอินเทอร์เฟซชนิดต่าง ๆ Command Line Interface (CLI)คำสั่งเป็นเอนทิตีที่มีอยู่ผู้บริโภคคือผู้ใช้และหน้าที่การใช้งานอยู่ด้านหลัง functionality: ฟังก์ชั่นซอฟต์แวร์ของฉันที่แก้จุดประสงค์บางอย่างที่เราอธิบายอินเตอร์เฟซนี้ existing entities: คำสั่ง consumer: ผู้ใช้งาน หน้าต่างส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI)ปุ่มและอื่น ๆ เป็นสิ่งที่มีอยู่และอีกครั้งที่ผู้บริโภคคือผู้ใช้ functionality: ฟังก์ชั่นซอฟต์แวร์ของฉันที่แก้ปัญหาที่เราอธิบายอินเตอร์เฟซนี้ existing entities: หน้าต่างปุ่ม ฯลฯ consumer: ผู้ใช้งาน …

23
“ ส่วนประกอบของ 2” คืออะไร
ผมอยู่ในระบบคอมพิวเตอร์หลักสูตรและได้รับการดิ้นรนในส่วนหนึ่งกับสองของส่วนประกอบ ฉันต้องการที่จะเข้าใจ แต่ทุกอย่างที่ฉันอ่านไม่ได้นำมารวมกันเพื่อฉัน ฉันอ่านบทความวิกิพีเดียและบทความอื่น ๆ รวมถึงหนังสือเรียนด้วย ดังนั้นฉันต้องการเริ่มโพสต์วิกิชุมชนนี้เพื่อกำหนดว่า Complement ของ Two คืออะไรวิธีการใช้และวิธีที่จะมีผลกับตัวเลขระหว่างการดำเนินการเช่น cast (จากการเซ็นชื่อเป็น unsigned และกลับกัน), bit-wise และ bit-shift . สิ่งที่ฉันหวังไว้คือคำจำกัดความที่ชัดเจนและรัดกุมซึ่งโปรแกรมเมอร์สามารถเข้าใจได้ง่าย


6
คุณจะแสดงตัวอักษรไบนารีใน Python อย่างไร
คุณจะแสดงจำนวนเต็มเป็นเลขฐานสองด้วยตัวอักษร Python ได้อย่างไร ฉันสามารถค้นหาคำตอบสำหรับ hex ได้อย่างง่ายดาย: >>> 0x12AF 4783 >>> 0x100 256 และแปด: >>> 01267 695 >>> 0100 64 คุณใช้ตัวอักษรเพื่อแสดงไบนารีใน Python อย่างไร สรุปคำตอบ Python 2.5 และรุ่นก่อนหน้า: สามารถแสดงไบนารีโดยใช้int('01010101111',2)แต่ไม่ใช่แบบตัวอักษร Python 2.5 และรุ่นก่อนหน้า: ไม่มีวิธีในการแสดงตัวอักษรไบนารี งูหลาม 2.6 เบต้า: คุณสามารถทำเช่นดังนั้น: หรือ0b11001110B1100111 Python 2.6 beta: จะอนุญาต0o27หรือ0O27(อักขระตัวที่สองคือตัวอักษร O) เพื่อแทนค่าฐานแปด Python 3.0 beta: เหมือนกับ 2.6 แต่จะไม่อนุญาตให้ใช้027ไวยากรณ์ที่เก่ากว่าสำหรับ octals อีกต่อไป


12
ทำไมเราถึงใช้ Base64
Wikipediaพูดว่า รูปแบบการเข้ารหัส Base64 มักใช้เมื่อไม่จำเป็นต้องเข้ารหัสข้อมูลไบนารีที่ต้องจัดเก็บและถ่ายโอนผ่านสื่อที่ออกแบบมาเพื่อจัดการกับข้อมูลที่เป็นข้อความ นี่คือเพื่อให้แน่ใจว่าข้อมูลยังคงไม่เปลี่ยนแปลงโดยระหว่างการขนส่ง แต่ไม่ใช่ว่าข้อมูลจะถูกจัดเก็บ / ส่งเป็นไบนารี่เสมอเพราะหน่วยความจำที่เครื่องของเรามีไบนารี่สโตร์และมันก็ขึ้นอยู่กับว่าคุณตีความมันอย่างไร ดังนั้นไม่ว่าคุณจะเข้ารหัสรูปแบบบิต010011010110000101101110เช่นเดียวกับManใน ASCII หรือTWFuใน Base64 ในที่สุดคุณก็จะเก็บรูปแบบบิตเดียวกัน หากการเข้ารหัสขั้นสุดท้ายอยู่ในรูปของเลขศูนย์และทุกเครื่องและสื่อสามารถจัดการกับมันได้จะเป็นอย่างไรถ้าข้อมูลถูกแสดงเป็น ASCII หรือ Base64 "สื่อที่ออกแบบมาเพื่อจัดการกับข้อมูลที่เป็นข้อความ" หมายความว่าอย่างไร พวกเขาสามารถจัดการกับ binary => พวกเขาสามารถจัดการกับอะไรก็ได้ ขอบคุณทุกคนฉันคิดว่าฉันเข้าใจแล้ว เมื่อเราส่งข้อมูลเราไม่สามารถมั่นใจได้ว่าข้อมูลจะถูกตีความในรูปแบบเดียวกับที่เราตั้งใจให้เป็น ดังนั้นเราจึงส่งข้อมูลที่เข้ารหัสในบางรูปแบบ (เช่น Base64) ที่ทั้งสองฝ่ายเข้าใจ ด้วยวิธีนี้แม้ว่าผู้ส่งและผู้รับจะตีความสิ่งเดียวกันต่างกัน แต่เนื่องจากพวกเขาเห็นด้วยกับรูปแบบการเข้ารหัสข้อมูลจะไม่ถูกตีความผิด จากตัวอย่าง Mark Byers ถ้าฉันต้องการส่ง Hello world! วิธีหนึ่งคือการส่งใน ASCII เช่น 72 101 108 108 111 10 119 111 114 108 …

3
วิธีการแปลง 'ไบนารีสตริง' เป็นสตริงปกติใน Python3
ตัวอย่างเช่นฉันมีสตริงเช่นนี้ (คืนค่าsubprocess.check_output): >>> b'a string' b'a string' ไม่ว่าฉันจะทำอะไรมันจะพิมพ์ด้วยความน่ารำคาญอยู่b'ตรงหน้าสตริงเสมอ: >>> print(b'a string') b'a string' >>> print(str(b'a string')) b'a string' ไม่มีใครมีแนวคิดใด ๆ เกี่ยวกับวิธีใช้เป็นสตริงปกติหรือแปลงเป็นสตริงปกติหรือไม่

11
วิธีการพิมพ์ (ใช้ cout) ตัวเลขในรูปแบบไบนารี?
ฉันกำลังเรียนหลักสูตรวิทยาลัยเกี่ยวกับระบบปฏิบัติการและเรากำลังเรียนรู้วิธีการแปลงจากเลขฐานสองเป็นเลขฐานสิบหก, ทศนิยมให้เป็นเลขฐานสิบหกเป็นต้นและวันนี้เราเพิ่งได้เรียนรู้วิธีการจัดเก็บหมายเลขลงนาม / ไม่ได้ลงนามในหน่วยความจำ + 1) เรามีแบบฝึกหัดสองข้อให้ทำบนกระดาษและฉันต้องการตรวจสอบคำตอบก่อนส่งงานให้ครู ฉันเขียนโปรแกรม C ++ สำหรับแบบฝึกหัดแรก แต่ตอนนี้ฉันติดอยู่กับวิธีที่ฉันสามารถตรวจสอบคำตอบของฉันด้วยปัญหาต่อไปนี้: char a, b; short c; a = -58; c = -315; b = a >> 3; และเราจำเป็นต้องแสดงแทน binary ในหน่วยความจำของa, และbc ฉันทำมันลงบนกระดาษและให้ผลลัพธ์ต่อไปนี้กับฉัน (การแทนเลขฐานสองทั้งหมดในหน่วยความจำของตัวเลขหลังจากส่วนเติมเต็มของทั้งสอง): a = 00111010 (มันเป็นถ่านดังนั้น 1 ไบต์) b = 00001000 (มันเป็นถ่านดังนั้น 1 ไบต์) c = 11111110 11000101 …

18
เหตุใดจึงต้องใช้ส่วนประกอบสองอย่างแทนเครื่องหมายและขนาดสำหรับหมายเลขที่เซ็นชื่อ
ฉันแค่อยากรู้ว่าถ้ามีเหตุผลทำไมเพื่อเป็นตัวแทน -1 ในเลขฐานสองจะใช้สองส่วน: พลิกบิตและเพิ่ม 1? -1 แทนด้วย 11111111 (ส่วนเสริมสองส่วน) แทน (สำหรับฉันที่เข้าใจง่ายขึ้น) 10000001 ซึ่งเป็นเลขฐานสอง 1 ที่มีบิตแรกเป็นค่าลบ คำเตือน: ฉันไม่พึ่งพาเลขคณิตเลขฐานสองสำหรับงานของฉัน!

19
ฉันสามารถใช้ตัวอักษรไบนารีใน C หรือ C ++ ได้ไหม?
ฉันต้องทำงานกับเลขฐานสอง ฉันพยายามเขียน: const x = 00010000; แต่มันไม่ทำงาน ฉันรู้ว่าฉันสามารถใช้เลขฐานสิบหกที่มีค่าเหมือน00010000กัน แต่ฉันต้องการที่จะรู้ว่ามีชนิดใน C ++ สำหรับเลขฐานสองหรือไม่และถ้าไม่มีจะมีวิธีแก้ไขปัญหาของฉันอีกหรือไม่
191 c++  c  binary 

12
C # ตัวอักษรไบนารี
มีวิธีเขียนตัวอักษรไบนารีใน C # เช่นเลขฐานสิบหกนำหน้าด้วย 0x หรือไม่ 0b ไม่ทำงาน ถ้าไม่ใช่วิธีง่าย ๆ ที่จะทำคืออะไร? การแปลงสตริงบางชนิด?
187 c#  syntax  binary 

14
วิธีเปรียบเทียบไฟล์ไบนารีเพื่อตรวจสอบว่าเหมือนกันหรือไม่
อะไรคือวิธีที่ง่ายที่สุด (ใช้เครื่องมือกราฟิกหรือบรรทัดคำสั่งบน Ubuntu Linux) เพื่อทราบว่าไฟล์ไบนารีสองไฟล์เหมือนกันหรือไม่ (ยกเว้นการประทับเวลา) ฉันไม่จำเป็นต้องแยกความแตกต่างจริง ๆ ฉันแค่ต้องรู้ว่าพวกเขาเหมือนกันหรือไม่
186 file  binary  compare  diff 

12
การแปลงจำนวนเต็มเป็นเลขฐานสองในไพ ธ อน
เพื่อที่จะแปลงจำนวนเต็มเป็นเลขฐานสองฉันได้ใช้รหัสนี้: >>> bin(6) '0b110' และเมื่อใดที่จะลบ '0b' ฉันจะใช้สิ่งนี้: >>> bin(6)[2:] '110' ฉันจะทำอย่างไรถ้าฉันต้องการแสดง6เป็น00000110แทนที่จะเป็น110?
179 python  binary  integer 

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