[ruby-list:49725] Re: sprintfフォーマットについて

From: Yusuke Endoh <mame@...>
Date: 2013-12-01 09:37:49 UTC
List: ruby-list #49725
遠藤です。

2013年12月1日 17:00 dezawa <dezawa@aliadne.net>:
> "%!04x" % 0x10000
> は
> #=> "10000"
>
> になるのでは。
> 今の dもuもxも必要桁数に足りないときは指定の数を
> 越えて出力するので、それに合わせたほうが。。。

"..fe" は f が無限に並んでいる値なので、
"%!04x" % -2 が "fffe" を返すということは、
「常に下 4 桁だけを持ってくる」と考えるのが自然だと思いました。
だとすれば 0x10000 に対しても同様に下 4 桁だけを持ってくるべきかと。

-- 
Yusuke Endoh <mame@tsg.ne.jp>

In This Thread