แปลงอาร์เรย์ไบต์เป็น / จากตัวเลขเพิ่มหรือไม่

ฉันกำลังพยายามแปลงอาร์เรย์ไบต์เป็นและจาก Boost number ด้วยแบ็กเอนด์ cpp_int วิธี พกพา ในการดำเนินการนี้คืออะไร

แพลตฟอร์มที่ฉันกังวลนั้นเป็นแพลตฟอร์มขนาดเล็กทั้งหมด แต่อาจเป็น 32 หรือ 64 บิต และสามารถคอมไพล์ด้วยคอมไพเลอร์ที่แตกต่างกันได้ วิธีบางอย่างที่ฉันเคยเห็นในการหยุดพักนี้ขึ้นอยู่กับเวอร์ชันของคอมไพเลอร์และอื่นๆ และนั่นคือสิ่งที่ฉันต้องการหลีกเลี่ยง


person Earlz    schedule 02.09.2016    source แหล่งที่มา


คำตอบ (1)


ข้อแตกต่างที่แท้จริงเพียงอย่างเดียวระหว่าง x86 และ x64 คือขนาดของพอยน์เตอร์ ดังนั้นถ้าไม่ขึ้นอยู่กับขนาดของพอยน์เตอร์ก็ไม่น่าจะมีปัญหาอะไรมากนัก โดยเฉพาะอย่างยิ่งเนื่องจากไบต์นั้นเป็น 8 บิตเสมอและคุณได้ตัดปัญหา endiannes ออกไปแล้ว

person Hindrik Stegenga    schedule 02.09.2016
comment
ฉันพบ stackoverflow.com/questions/15720841/ แต่ดูเหมือนว่าจะใช้วิธีการจัดเก็บที่แตกต่างกันขึ้นอยู่กับว่าคอมไพเลอร์รองรับจำนวนเต็ม 128 บิตหรือไม่ - person Earlz; 02.09.2016