[過去ログ]
Qiita 2 - キータぞ、来たぞ、キータだぞー (1002レス)
Qiita 2 - キータぞ、来たぞ、キータだぞー http://mevius.5ch.net/test/read.cgi/tech/1658762410/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
154: デフォルトの名無しさん [sage] 2022/09/22(木) 01:54:25.67 ID:b3cAfEVs char hoge(unsigned char x) { x %= 16; return (x < 10) ? '0' + x : 'a' + x - 10; } char piyo(unsigned char x) { static const char hex[16] = "0123456789abcdef"; x %= 16; return hex[x]; } ↑を1億回づつ実行するベンチマークを戯れにやってみた https://godbolt.org/z/bnxqeoMs9 http://mevius.5ch.net/test/read.cgi/tech/1658762410/154
162: 154 [sage] 2022/09/22(木) 19:49:05.98 ID:b3cAfEVs 昨夜は寝ぼけてた。 C言語の規格では'0'〜'9'の文字コードは連続する決まりなので 0〜9 の値を '0'〜'9' へ変換するのに '0' + x は正しいが、 'a'〜'f'は連続する決まりがないので 10〜15 の値を 'a'〜'f' へ 変換するのに 'a' + x - 10 は正しくない。 char hoge(unsigned char x) { x %= 16; switch (x) { default: return '0' + x; case 10: return 'a'; case 11: return 'b'; case 12: return 'c'; case 13: return 'd'; case 14: return 'e'; case 15: return 'f'; } } に訂正する。 https://godbolt.org/z/3zKrqj46e http://mevius.5ch.net/test/read.cgi/tech/1658762410/162
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.040s