Skip to content

integer constants given by hexadecimal notation

2 messages · Stephan, Martin Maechler

#
Hi,
returns: int 0

I would expect: int 16?
This happens with all integer constants given by hexadecimal notation.
It's a bug?
R version 2.5.0 (2007-04-23)
i386-pc-mingw32

locale:
LC_COLLATE=German_Germany.1252;LC_CTYPE=German_Germany.1252;LC_MONETARY=German_Germany.1252;LC_NUMERIC=C;LC_TIME=German_Germany.1252

attached base packages:
[1] "stats"     "graphics"  "grDevices" "utils"     "datasets"  "methods"
[7] "base"


Stephan
#
Stephan> Hi,
    >> 0x10L
    Stephan> returns: int 0


    Stephan> I would expect: int 16?  This happens with all
    Stephan> integer constants given by hexadecimal notation.
    Stephan> It's a bug?

a bug in your installed version of R I think

    >> sessionInfo()
    Stephan> R version 2.5.0 (2007-04-23) i386-pc-mingw32

    Stephan> locale:
    Stephan> LC_COLLATE=German_Germany.1252;LC_CTYPE=German_Germany.1252;LC_MONETARY=German_Germany.1252;LC_NUMERIC=C;LC_TIME=German_Germany.1252

    Stephan> attached base packages: [1] "stats" "graphics"
    Stephan> "grDevices" "utils" "datasets" "methods" [7] "base"

In my (Linux) versions of R 2.5.0, I see

  $ Rscript --vanilla -e 'str(0x10L)'
  int 16

Martin Maechler, ETH Zurich