Re: bits wrap when leftshifting non-constant amounts

看板FB_chat作者時間18年前 (2008/02/13 18:41), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
deeptech71@gmail.com wrote: > My gcc 3.4.6 behaves weirdly when left shifting, and I couldn't > find any info on this. > [...] > It seems that lsh is first moduloed with the width of int. What the hell? C99 standard, section 6.5.7 "Bitwise shift operators", page 84: "If the value of the right operand is negative or is greater than or equal to the width of the promoted left operand, the behaviour is undefined." Best regards Oliver -- Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing b. M. Handelsregister: Registergericht Muenchen, HRA 74606, Gesch輎tsfuehrung: secnetix Verwaltungsgesellsch. mbH, Handelsregister: Registergericht M榀- chen, HRB 125758, Gesch輎tsf梶rer: Maik Bachmann, Olaf Erb, Ralf Gebhart FreeBSD-Dienstleistungen, -Produkte und mehr: http://www.secnetix.de/bsd "C is quirky, flawed, and an enormous success." -- Dennis M. Ritchie. _______________________________________________ freebsd-chat@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-chat To unsubscribe, send any mail to "freebsd-chat-unsubscribe@freebsd.org"
文章代碼(AID): #17iib600 (FB_chat)
文章代碼(AID): #17iib600 (FB_chat)