Pozdrav,
Krećem u prvi razred srednje skole, i odnedavno se bavim programiranjem u slobodno vrijeme. Glavni izvor informacija mi je "Demistificirani C++" u kojem se na 67. str drugog izdanja knjige navodi: "Pri pomaku ulijevo najznačajniji (tj. kranji lijevi) bitovi se gube, dok najmanje značajni bitovi poprimaju vrijdnost 0. Slično, pri pomaku udesno, gube se najmanje značajni bitovi poprimaju vrijednost 0." Primijetio sam da na mom kompajleru (GNU GCC Compiler) to prema mojem mišljenju, nije istina. Pročitao sam ovaj članak pa sam zaključio da "Demifisticirani C++" opisuje tzv. Logical shift, a da moj kompajler, prema mojim testovima koristi tzv. Arithmetic shift koji cuva bit predznaka u slucaju desnog pomaka. Moje pitanje je: pošto nije prakticno da downloadam svaki kompajler i isprobavam, a zbog prenosivosti koda mi je potrebna informacija, netko od vas iskusnijih sigurno zna koriste li svi ili barem većina danasnjih kompajlera Arithmetic shift, a ako da, zašto "Demistificirani C++" daje pogrešnu informaciju? Unaprijed se ispričavam ako sam ja negdje zeznuo, isprika mi je što sam veliki početnik.
Unaprijed hvala!