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

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

20
ฉันจะตรวจสอบได้อย่างไรว่าไฟล์เป็นไบนารี (ไม่ใช่ข้อความ) ใน python
ฉันจะทราบได้อย่างไรว่าไฟล์เป็นไบนารี (ไม่ใช่ข้อความ) ใน python ฉันกำลังค้นหาไฟล์ชุดใหญ่ใน python และทำการจับคู่ไฟล์ไบนารีต่อไป สิ่งนี้ทำให้ผลลัพธ์ดูยุ่งเหยิงอย่างไม่น่าเชื่อ ฉันรู้ว่าฉันสามารถใช้ได้grep -Iแต่ฉันใช้ข้อมูลมากกว่าที่ grep อนุญาต ที่ผ่านมาฉันแค่ค้นหาตัวละครที่มากกว่า0x7fแต่utf8ในทำนองเดียวกันทำให้สิ่งนั้นเป็นไปไม่ได้ในระบบสมัยใหม่ ตามหลักการแล้วการแก้ปัญหาจะรวดเร็ว แต่วิธีแก้ปัญหาใด ๆ จะทำ
105 python  file  binary 

6
การอ่านไฟล์ไบนารีด้วย python
ฉันพบว่าไฟล์ไบนารีที่อ่านยากโดยเฉพาะด้วย Python คุณช่วยฉันหน่อยได้ไหม? ฉันต้องการอ่านไฟล์นี้ซึ่งใน Fortran 90 สามารถอ่านได้อย่างง่ายดายโดย int*4 n_particles, n_groups real*4 group_id(n_particles) read (*) n_particles, n_groups read (*) (group_id(j),j=1,n_particles) โดยละเอียดรูปแบบไฟล์คือ: Bytes 1-4 -- The integer 8. Bytes 5-8 -- The number of particles, N. Bytes 9-12 -- The number of groups. Bytes 13-16 -- The integer 8. Bytes 17-20 -- …
104 python  binary  fortran 

16
การทำงานและการใช้งาน Bitwise
พิจารณารหัสนี้: x = 1 # 0001 x << 2 # Shift left 2 bits: 0100 # Result: 4 x | 2 # Bitwise OR: 0011 # Result: 3 x & 1 # Bitwise AND: 0001 # Result: 1 ฉันสามารถเข้าใจตัวดำเนินการทางคณิตศาสตร์ใน Python (และภาษาอื่น ๆ ) ได้ แต่ฉันไม่เคยเข้าใจตัวดำเนินการ 'bitwise' ค่อนข้างดี ในตัวอย่างด้านบน (จากหนังสือ Python) …

6
เปรียบเทียบไบต์สองอาร์เรย์? (Java)
ฉันมีอาร์เรย์ไบต์ที่มี ~ ลำดับไบนารีที่รู้จักอยู่ในนั้น ฉันต้องการยืนยันว่าลำดับไบนารีคือสิ่งที่ควรจะเป็น ฉันได้ลอง.equalsนอกเหนือจากนี้==แต่ก็ไม่ได้ผล byte[] array = new BigInteger("1111000011110001", 2).toByteArray(); if (new BigInteger("1111000011110001", 2).toByteArray() == array){ System.out.println("the same"); } else { System.out.println("different'"); }
96 java  binary 

14
วิธีการแปลงไบต์เป็นการแสดงสตริงไบนารี
ยกตัวอย่างเช่นบิตในไบต์ที่Bมี10000010วิธีการที่ฉันสามารถกำหนดบิตสตริงตัวอักษรที่เป็นstrstr = "10000010" แก้ไข Bผมอ่านไบต์จากไฟล์ไบนารีและเก็บไว้ในอาร์เรย์ไบต์ ฉันใช้System.out.println(Integer.toBinaryString(B[i])). ปัญหาคือ (a) เมื่อบิตเริ่มต้นด้วย (ซ้ายสุด) 1 เอาต์พุตไม่ถูกต้องเนื่องจากแปลงB[i]เป็นค่า int เชิงลบ (b) ถ้าบิตเริ่มต้นด้วย0เอาต์พุตจะละเว้น0เช่นสมมติว่าB[0]มี 00000001 เอาต์พุตจะถูก1แทนที่ด้วย00000001
95 java  binary  byte 

8
ไบนารีโปรโตคอล v. โปรโตคอลข้อความ
ใครมีคำจำกัดความที่ดีว่าโปรโตคอลไบนารีคืออะไร? แล้วโปรโตคอลข้อความคืออะไร? สิ่งเหล่านี้เปรียบเทียบกันอย่างไรในแง่ของบิตที่ส่งบนสาย? นี่คือสิ่งที่วิกิพีเดียพูดเกี่ยวกับโปรโตคอลไบนารี: ไบนารีโปรโตคอลคือโปรโตคอลที่ตั้งใจหรือคาดว่าจะอ่านได้โดยเครื่องไม่ใช่มนุษย์ ( http://en.wikipedia.org/wiki/Binary_protocol ) เข้ามา! เพื่อให้ชัดเจนยิ่งขึ้นถ้าฉันมีไฟล์ jpg จะส่งผ่านโปรโตคอลไบนารีได้อย่างไรและจะส่งผ่านข้อความได้อย่างไร ในแง่ของบิต / ไบต์ที่ส่งบนสายแน่นอน ในตอนท้ายของวันถ้าคุณดูที่สตริงมันเป็นอาร์เรย์ของไบต์ดังนั้นความแตกต่างระหว่าง 2 โปรโตคอลควรอยู่ที่ข้อมูลจริงที่ถูกส่งบนสาย กล่าวอีกนัยหนึ่งคือวิธีการเข้ารหัสข้อมูลเริ่มต้น (ไฟล์ jpg) ก่อนที่จะส่ง
94 text  binary  protocols 

9
((a + (b & 255)) & 255) เหมือนกับ ((a + b) & 255) หรือไม่
ฉันกำลังเรียกดูรหัส C ++ และพบสิ่งนี้: (a + (b & 255)) & 255 สองครั้งและทำให้ฉันรำคาญดังนั้นฉันจึงนึกถึง: (a + b) & 255 ( aและbเป็นจำนวนเต็ม 32 บิตที่ไม่ได้ลงชื่อ) ฉันเขียนสคริปต์ทดสอบ (JS) อย่างรวดเร็วเพื่อยืนยันทฤษฎีของฉัน: for (var i = 0; i < 100; i++) { var a = Math.ceil(Math.random() * 0xFFFF), b = Math.ceil(Math.random() * 0xFFFF); var expr1 = (a + …
92 c++  binary  logic 

8
เหตุใดจึงไม่ใช้ base128 [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ปิดให้บริการ1 ปีที่ผ่านมา ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เหตุใดจึงใช้เฉพาะ base64 แทนที่จะเป็น base128 ในการส่งข้อมูลไบนารีบนเว็บ ชุดอักขระ ASCII มีอักขระ 128 ตัวซึ่งในทางทฤษฎีสามารถแสดงถึงฐาน 128 แต่ส่วนใหญ่จะใช้เฉพาะ base64 แต่ไม่ได้ใช้ base128

9
จะลบวัตถุที่ไม่ได้ใช้ออกจากที่เก็บ git ได้อย่างไร?
ฉันเพิ่มมุ่งมั่นและผลักดันไฟล์ไบนารีขนาดใหญ่โดยไม่ได้ตั้งใจด้วยการกระทำล่าสุดของฉันไปยังที่เก็บ Git ฉันจะทำให้ Git ลบอ็อบเจ็กต์ที่ถูกสร้างขึ้นสำหรับคอมมิตนั้นได้อย่างไรเพื่อให้.gitไดเร็กทอรีของฉันหดตัวเป็นขนาดที่เหมาะสมอีกครั้ง แก้ไข : ขอบคุณสำหรับคำตอบ; ฉันลองวิธีแก้ปัญหาหลายอย่าง ไม่มีผล ตัวอย่างเช่นไฟล์จาก GitHub ลบไฟล์ออกจากประวัติ แต่.gitขนาดไดเร็กทอรีไม่ลดลง: $ BADFILES=$(find test_data -type f -exec echo -n "'{}' " \;) $ git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch $BADFILES" HEAD Rewrite 14ed3f41474f0a2f624a440e5a106c2768edb67b (66/66) rm 'test_data/images/001.jpg' [...snip...] rm 'test_data/images/281.jpg' Ref 'refs/heads/master' was rewritten $ git …
90 git  file  object  binary 

8
ใน Java ฉันสามารถกำหนดค่าคงที่จำนวนเต็มในรูปแบบไบนารีได้หรือไม่
เช่นเดียวกับวิธีที่คุณสามารถกำหนดค่าคงที่จำนวนเต็มเป็นเลขฐานสิบหกหรือฐานแปดฉันสามารถทำในฐานสองได้หรือไม่? ฉันยอมรับว่านี่เป็นคำถามที่ง่าย (และโง่) จริงๆ การค้นหา Google ของฉันว่างเปล่า
86 java  syntax  binary 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.