2013-05-11 19 views
7

Mimarlığın, C++ 'da ikilinin tamamlayıcı sunumunu kullanıp kullanmadığını tespit etmenin en güvenilir yolu nedir?Bir veya iki tamamlayıcı mimarisini C++ ile tespit edin.

+3

Bunlar tek seçenekse, '(-1) & 1' seçeneğini işaretleyin. –

+1

@BasileStarynkevitch Ben heterojen süper bilgisayar mimarileri ile çalışıyorum ve bunu okumak için çalışacak mimariyle uyumlu olup olmadığını bilmek için her bir ikili dosyanın başında kaydetmek istiyorum. – Vincent

+0

, günümüzde çok az veya büyük bir endianness önemi yok mu? Ve temelde, serileştirme yapıyorsunuz ve bunu güvenilir bir şekilde bugün yapmak için kütüphaneler var ..... [s11n] (http://s11n.net/) ve diğerleri –

cevap

4

Sen endişelenmenize gerek olmamalıdır - orada değil çok fazla olanları

:) orada makineleri tamamlayacak Ama kolay şey karşılaştırmak olabilir "-1" ile ~ 0.

+0

Bu uygulama tanımlı davranış değil mi? –

+6

@ R.MartinhoFernandes: Elbette öyle. İkişer tamamlayıcı bir uygulamada eşit olacaklar, bir tamamlayıcı (veya işaret büyüklüğü) uygulamalarında değil ve hangi gösterimin kullanıldığını test etmek için kullanılabilirler. –

+0

Bunu derleme zamanında ön işlemci ile algılayabilir misiniz? –

İlgili konular