新型コロナウイルスのワクチンに関する情報は、厚生労働省の情報発信サイトを参考にしてください。情報を見る
エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
bash の $(( )) と expr はどこが違う?
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
bash の $(( )) と expr はどこが違う?
cles::blog 平常心是道 blogs: cles::blog NP_cles() « cles::blog 7周年 :: セキュリティ担当者のため... cles::blog 平常心是道 blogs: cles::blog NP_cles() « cles::blog 7周年 :: セキュリティ担当者のための脆弱性対応ガイド » 2011/02/28 bash の $(( )) と expr はどこが違う? sh 83 2へぇ bashでちょっとした数値の演算をするときは $(( )) か、 expr を使うのが定石と思うのですが、今日までこの2つに挙動の違いがあるということを知りませんでした。 前者は0で始まる数値を受け取ると、8進数リテラルと解釈してしまうようで、値が基数よりも大きいという「value too great for base」というエラーを吐きますが、後者にはこのような機能がないようで、0から始まる数値であっても10進数で解釈されています。もしやと思って実験してみましたが、16進数もいけるようです。例えばこんな感じ。 $