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

3
ทำไม 2 ^ 16 จึงเป็นหมายเลข“ พิเศษ” [ปิด]
ตกลงฉันรู้สึกโง่ที่ถามสิ่งนี้ - แต่ในบทความของ Jeff: ทำให้หน้าจอสัมผัสโทรศัพท์ถูกต้องและระบุไว้ในคำถามหน้าจอโทรศัพท์สำคัญ 5 ข้อ : พวกเขาไม่ควรจ้องมองที่คุณเมื่อคุณถามด้วย 2 ^ 16 คือ มันเป็นหมายเลขพิเศษ พวกเขาควรรู้ ฉันเคยเป็นนักพัฒนาซอฟต์แวร์ \ software \ code monkey \ ไม่ว่าจะเกิดอะไรขึ้นซักพักแล้วและฉันไม่คิดว่าจะเจอสิ่งนี้ ฉันหมายถึงฉันสามารถนับค่าไบนารี่ได้อย่างแน่นอนการดำเนินการขั้นพื้นฐานกับพวกเขา ฯลฯ ฯลฯ แต่ฉันไม่เห็นสิ่งที่ "พิเศษ" เกี่ยวกับค่านี้
48 numbers  binary 

13
มีทางเลือกให้บิต?
มีทางเลือกให้บิตเป็นหน่วยข้อมูลที่เล็กที่สุดหรือไม่? มีบางสิ่งที่ไม่เพียง 0 หรือ 1 แต่จริงๆแล้วมีสถานะเป็นไปได้หลายอย่างในระหว่างนั้น การเก็บโฟลตแบบนั้นจะเป็นเรื่องปกติหรือไม่?

3
ไบนารีคืออะไร [ปิด]
ฉันเห็นผู้ใช้ไบนารีคำศัพท์ในบริบทที่แตกต่างกันมาก ไบนารีคืออะไร การรวบรวมไฟล์ไบนารีไฟล์ติดตั้งไฟล์. dll หรืออะไร หรือเป็นคำทั่วไปสำหรับการรวบรวมไฟล์บางส่วนในดิสก์?

3
การจัดเก็บข้อมูลข้อความล้วนใช้พื้นที่น้อยกว่าการจัดเก็บข้อความเทียบเท่าในไบนารีหรือไม่
ในฐานะนักพัฒนาเว็บฉันมีความเข้าใจน้อยมากเกี่ยวกับข้อมูลไบนารี ถ้าฉันใช้ประโยค "Hello world." แปลงเป็น binary และเก็บเป็น binary ในฐานข้อมูล SQL ดูเหมือนว่า 1 และ 0 จะใช้พื้นที่มากกว่าตัวอักษร ดูเหมือนว่าฉันชอบใช้ตัวอักษรจะเหมือนกับการใช้การบีบอัดที่สัญลักษณ์หนึ่งย่อมาจากหลาย ๆ แต่นั่นเป็นวิธีการทำงานจริงเหรอ? การจัดเก็บข้อมูลข้อความล้วนใช้พื้นที่น้อยกว่าการจัดเก็บข้อความเทียบเท่าในไบนารีหรือไม่

22
เรียนรู้เลขฐานสิบหกทำไม [ปิด]
ฉันได้เรียนการเขียนโปรแกรมอินโทรค่อนข้างน้อยในสมัยของฉันส่วนใหญ่เพียงเพื่อให้เท้าของฉันเปียกในการเขียนโปรแกรมทุกชนิดที่ฉันพบ ไม่น่าแปลกใจที่เกือบทุกคลาสจะทำงานในรูปแบบเดียวกันนั่นคือบทนำเกี่ยวกับฮาร์ดแวร์บทนำของซอฟต์แวร์จากนั้นคุณจะเข้าสู่การเขียนโปรแกรมจริง ในขณะที่การทำความเข้าใจว่าฮาร์ดแวร์และซอฟต์แวร์ทำงานอย่างไรมีความสำคัญมากฉันมักจะสับสนกับหัวข้อหนึ่งที่อยู่ในทุกหลักสูตร ในส่วนของซอฟต์แวร์ที่ฉันพบโดยไม่ล้มเหลวพวกเขาให้ความสำคัญอย่างมากกับการรู้หนังสือในระบบเลขฐานสองเลขฐานสิบหกและบางครั้งแม้แต่ระบบเลขฐานแปด ฉันเข้าใจว่าเป็นการดีที่จะเข้าใจสิ่งเหล่านี้คืออะไรและคอมพิวเตอร์จะตีความได้อย่างไร แต่ฉันไม่เคยพบว่าตัวเองต้องการรู้วิธีการอ่านและเขียนระบบตัวเลขเหล่านี้ จริงๆแล้วครั้งเดียวที่ฉันได้เห็นบางสิ่งที่นอกเหนือจากฐาน 10 นั้นใช้สำหรับสีใน CSS ซึ่งง่ายกว่าถ้าคุณใช้บางอย่างเช่น www.colorpicker.com ฉันเพิ่งรู้การใช้งานที่ยอดเยี่ยมของระบบตัวเลขที่ไม่ใช่ฐาน 10 เหล่านี้ในโลกแห่งการเขียนโปรแกรมหรือเป็นเพียงประเพณีเก่า ๆ ที่รวมหัวข้อเหล่านี้ไว้ในตำราการเขียนโปรแกรมทั้งหมดหรือไม่? ใครบ้างมีตัวอย่างที่ดีของที่โปรแกรมเมอร์เฉลี่ยจะใช้เลขฐานแปดจริงหรือไม่?

3
เหตุใดจึงไม่“ fat ไบนารี” ใช้กันอย่างแพร่หลายสำหรับแอปพลิเคชันข้ามแพลตฟอร์ม
เท่าที่ฉันรู้เรียกว่า "fat ไบนารี" - ไฟล์ปฏิบัติการที่มีรหัสเครื่องสำหรับหลายระบบ - ใช้เฉพาะกับ Apple PC เท่านั้นและดูเหมือนว่าพวกเขาใช้เพียงเพราะพวกเขาต้องการเปลี่ยนจาก PowerPC ถึง x86 ทุกวันนี้ซอฟต์แวร์จำนวนมากข้ามแพลตฟอร์มและดูเหมือนว่าการสร้างไบนารีไขมันเพียงครั้งเดียวจะทำได้ง่ายกว่าการติดตามการดาวน์โหลดหลายโหลหรือหลายครั้งที่แตกต่างกันสำหรับการรวมกันของระบบปฏิบัติการและสถาปัตยกรรมแต่ละครั้ง ให้กับลูกค้าที่พวกเขาต้องการ ฉันสามารถคาดเดาได้มากมายว่าทำไมวิธีการนี้ถึงไม่ติดเช่น: การขาดเครื่องมือการคอมไพล์ข้ามการทำให้ไบนารีหลายระบบเป็นไปไม่ได้ คุณต้องทดสอบรหัสในแต่ละระบบปฏิบัติการดังนั้นคุณต้องมีระบบที่สามารถรวบรวมได้ในแต่ละระบบปฏิบัติการ เห็นได้ชัดว่าโปรแกรม 32 บิต "เพิ่งใช้งาน" ในเครื่อง 64 บิตแล้ว การลิงก์แบบไดนามิกทำงานแตกต่างกันไปในแต่ละระบบปฏิบัติการดังนั้น "ไลบรารีไขมัน" อาจไม่ทำงานแม้ว่าจะมี "แอปพลิเคชันอ้วน" แต่เนื่องจากฉันทำงานกับไลบรารีหรือกรอบงานที่ซ่อนรายละเอียดเฉพาะระบบปฏิบัติการและสถาปัตยกรรมเฉพาะทั้งหมดเหล่านี้จากฉันฉันจึงไม่ทราบว่าเป็นเรื่องจริงเพียงใดหรือถ้ามีปัญหามากขึ้นฉันก็ไม่รู้ เกี่ยวกับ ดังนั้นอะไรคือเหตุผลที่แท้จริงว่าทำไมไบนารีไขมันจึงไม่ถูกใช้โดยทั่วไปในการสร้างซอฟต์แวร์หลายสถาปัตยกรรมและ / หรือระบบปฏิบัติการหลายระบบ? (นอก Apple)

2
เพิ่มประสิทธิภาพ repo คอมไพล์ที่มีไฟล์ไบนารีขนาดใหญ่
โครงการของเรามีขนาดประมาณ 11GB, 10 แห่งเป็นข้อมูลไบนารี่ (.png ภาพ) ดังนั้นการดำเนินการgit diffหรือgit statusใช้เวลานานกว่าหนึ่งนาที dataโชคดีที่ไฟล์ข้อมูลทั้งหมดจะถูกแยกออกไปไว้ในโฟลเดอร์ที่มีชื่อที่ยอดเยี่ยม การมอบหมายคือ "หลีกเลี่ยงการบีบอัดการกระจายและการดำเนินการอื่น ๆ ที่มีราคาแพงในไฟล์ไบนารี" ถือว่าเป็นการแยกโครงการออกเป็นสอง repos จากนั้นdataจะเป็น repo ภายนอกที่ถูกตรวจสอบโดย repo ซอร์สโค้ดหลัก มีการตัดสินใจแล้วว่าค่าใช้จ่ายในการรักษา repos นั้นจะมากเกินไปโดยเฉพาะอย่างยิ่งสำหรับศิลปินที่ทำงานกับไฟล์ข้อมูล อย่างชัดเจนบอกคอมไพล์ไฟล์เหล่านั้นเป็นไบนารี , ไม่รวมไฟล์จาก diffsได้รับการพิจารณา แต่ผู้ที่ดูเหมือนเพียงบางส่วนเพื่อแก้คำถาม ฉันรู้สึกว่าคุณลักษณะคอมไพล์เป็นวิธีแก้ปัญหา แต่อย่างไร หรือมีสถาปัตยกรรมที่ดีกว่า repo เสาหิน?
21 git  binary 

4
เหตุใดรหัสเครื่องดั้งเดิมจึงไม่สามารถถอดรหัสได้อย่างง่ายดาย
ด้วยภาษาที่ใช้เครื่องเสมือนของ bytecode เช่น Java, VB.NET, C #, ActionScript 3.0 เป็นต้นบางครั้งคุณได้ยินเกี่ยวกับความง่ายในการดาวน์โหลดตัวแยกข้อมูลออกจากอินเทอร์เน็ตเรียกใช้ bytecode ในช่วงเวลาที่ดีและ บ่อยครั้งเกิดขึ้นกับสิ่งที่ไม่ไกลจากซอร์สโค้ดต้นฉบับในไม่กี่วินาที สมมุติว่าภาษาแบบนี้มีความเสี่ยงเป็นพิเศษ ฉันเพิ่งเริ่มสงสัยว่าทำไมคุณไม่ได้ยินเพิ่มเติมเกี่ยวกับเรื่องนี้เกี่ยวกับรหัสไบนารี่พื้นเมืองเมื่ออย่างน้อยคุณก็รู้ว่าภาษานั้นถูกเขียนเป็นภาษาดั้งเดิม (และภาษาใดที่จะพยายามถอดรหัส) เป็นเวลานานฉันคิดว่ามันเป็นเพียงเพราะภาษาเครื่องพื้นเมืองบ้าคลั่งมากและซับซ้อนกว่า bytecode ทั่วไป แต่โค้ดไบต์มีลักษณะอย่างไร ดูเหมือนว่านี้: 1000: 2A 40 F0 14 1001: 2A 50 F1 27 1002: 4F 00 F0 F1 1003: C9 00 00 F2 และรหัสเครื่องดั้งเดิมมีลักษณะอย่างไร (เป็นเลขฐานสิบหก) แน่นอนมันมีลักษณะเช่นนี้: 1000: 2A 40 F0 14 1001: …

5
คุณจะดีบักรูปแบบไบนารีอย่างไร
ฉันต้องการที่จะสามารถแก้ปัญหาการสร้างตัวสร้างไบนารี ตอนนี้ฉันกำลังพิมพ์ข้อมูลอินพุตไปยังตัวแยกวิเคราะห์ไบนารี่จากนั้นก็ลึกเข้าไปในโค้ดและพิมพ์การแม็พของอินพุตไปยังเอาต์พุตจากนั้นใช้การแม็พเอาต์พุต (จำนวนเต็ม) และใช้เพื่อค้นหาจำนวนเต็มที่สอดคล้องกัน ในไบนารี ค่อนข้างงอแงและต้องการให้ฉันแก้ไขซอร์สโค้ดอย่างลึกซึ้งเพื่อให้ได้การแม็พระหว่างอินพุตและเอาต์พุต ดูเหมือนว่าคุณสามารถดูไบนารีในรูปแบบที่แตกต่างกัน (ในกรณีของฉันฉันต้องการดูมันในหน่วยจำนวน 8 บิตเป็นตัวเลขทศนิยมเพราะมันค่อนข้างใกล้กับอินพุต) ที่จริงแล้วตัวเลขบางตัวเป็น 16 บิตบาง 8 หรือ 32 เป็นต้นดังนั้นอาจมีวิธีดูไบนารีด้วยตัวเลขที่แตกต่างกันเหล่านี้ที่เน้นในหน่วยความจำในบางวิธี วิธีเดียวที่ฉันจะเห็นว่าเป็นไปได้คือถ้าคุณสร้าง visualizer เฉพาะกับรูปแบบ / เค้าโครงไบนารีจริง ดังนั้นจึงรู้ได้ว่าลำดับ 32 บิตควรอยู่ที่ใดและควรใช้เลข 8 บิตที่ไหนเป็นต้นนี่เป็นงานที่ต้องทำมากมายและมีเล่ห์เหลี่ยมในบางสถานการณ์ ดังนั้นสงสัยว่ามีวิธีทั่วไปที่จะทำ ฉันยังสงสัยด้วยว่าวิธีทั่วไปในการแก้ไขข้อบกพร่องของประเภทนี้ในปัจจุบันคืออะไรดังนั้นบางทีฉันอาจได้รับแนวคิดบางอย่างเกี่ยวกับสิ่งที่ต้องลองจากสิ่งนั้น
11 debugging  binary 

3
การคอมไพล์ vs การใช้งานไบนารีที่สร้างไว้ล่วงหน้า?
ประสิทธิภาพจะดีกว่า (เร็วกว่า) หากฉันรวบรวมแหล่งที่มาสำหรับส่วนประกอบซอฟต์แวร์สำหรับเครื่องจริงที่จะใช้ด้วยตนเองเมื่อเทียบกับที่มาที่รวบรวมในแพลตฟอร์มอื่นอาจเป็นสถาปัตยกรรมที่แตกต่างกันหรือไม่ ฉันได้รับแหล่งรวบรวมผลลัพธ์ที่ดีที่ฉันดาวน์โหลดและฉันสงสัยว่านี่เป็นเพราะการรวบรวมแทนการดาวน์โหลดไบนารีที่คอมไพล์ล่วงหน้าซึ่งมักเป็นกรณีที่มีการอัปเดตซอฟต์แวร์

3
มีบางสิ่งที่พิเศษเกี่ยวกับหมายเลข 65535 หรือไม่?
2¹⁶-1 & 2⁵ = 2⁵ (หรือ? ชัด?) ผู้พัฒนาถามฉันในวันนี้ 65535 & 32 bitwise คือ2¹⁶-1 & 2⁵ =? ตอนแรกฉันคิดว่าเป็นไปตามธรรมชาติ 32 แต่ดูเหมือนง่ายที่ฉันคิดว่าเป็นเวลาหลายนาทีแล้วตอบ 32. 32 ดูเหมือนจะเป็นคำตอบที่ถูกต้อง แต่อย่างไร 65535 = 2¹⁶-1 = 1111111111111111 (แต่มันดูไม่ถูกต้องเพราะเลขฐานสองนี้ทั้งหมดควรเป็น -1 (?)), 32 = 100,000 แต่ฉันไม่สามารถแปลงมันในหัวของฉันดังนั้นฉันตอบ 32 แล้วตั้งแต่ฉัน เพื่อตอบคำถาม คำตอบที่ 32 เป็นเรื่องจริงเล็กน้อย เป็นเช่นเดียวกัน 2 same-1 & 2 &-1 = 31 หรือไม่ …

4
แบบแผนการตั้งชื่อไฟล์สำหรับภาพที่จัดเก็บในการควบคุมเวอร์ชัน?
แอปพลิเคชันของฉันมีไฟล์ไอคอนซึ่งเก็บไว้ในการควบคุมเวอร์ชัน ตอนนี้พรุ่งนี้ฉันอาจตัดสินใจเปลี่ยนไอคอน ฉันกำลังถกเถียงกันระหว่างอนุสัญญาการตั้งชื่อที่เป็นไปได้สองข้อสำหรับไฟล์ไอคอน: คงชื่อไฟล์ไว้เช่น application.ico ให้ชื่อไฟล์สะท้อนถึงลักษณะของภาพเช่น happyface.ico ตัวเลือก 1 ไม่ได้บอกว่าไฟล์คืออะไร มันอาจให้ภาพลวงตาว่าภาพสองภาพที่แตกต่างกันอย่างรุนแรงเป็น "เวอร์ชั่น" ที่ต่างกันในสิ่งเดียวกัน ด้วยตัวเลือกที่ 2 ฉันไม่เพียง แต่ต้องเพิ่มไฟล์ใหม่และลบไฟล์เก่าฉันต้องแก้ไขไฟล์ทรัพยากรเพื่อให้สะท้อนถึงชื่อไฟล์ไอคอนใหม่ ในมุมที่เกี่ยวข้อง แต่แตกต่างกัน: เว็บไซต์ที่มีภาพส่วนหัว ชื่อไฟล์ส่วนหัวคือ jpg หรือ sunrise-family-smiling.jpg หรือไม่? ชื่อไฟล์ภาพควรแสดงถึงฟังก์ชั่นในแอพพลิเคชั่นหรือเนื้อหาหรือไม่? อะไรจะเป็นการปฏิบัติที่ดีที่สุดสำหรับสิ่งนี้?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.