1.11 整数除算 (商+剰余,C標準ライブラリ関数 div() のテンプレート版) 公開日:2021年7月26日 C++関数・テンプレート集プログラミング技術情報 同じような内容が続きますが、今回はC言語の標準ライブラリにあるdiv関数をテンプレート化したものです。 C++ではdiv関数が引数の型によって多重定義されています。しかし、返却値の型はC言語と同じで、div_t、ldiv […] 続きを読む
1.10 整数除算で端数切り下げ.(商+剰余,関数) 更新日:2021年7月26日 公開日:2021年7月25日 C++関数・テンプレート集プログラミング技術情報 前回は商の端数を切り上げましたので、今回は切り捨てることにします。 前回定義したxdiv_t構造体テンプレートを今回も使いますので再掲載しておきます。 [crayon-67409e08cc132310076025/] 例 […] 続きを読む
漢点字についての備忘録 公開日:2021年7月25日 技術情報 何年か前に漢点字についていろいろ調べる機会がありました。せっかくですので内容を公開情報として記録しておきます。 点字というのは、本来”仮名”しか表現することができません。下記のような6つの突起を指 […] 続きを読む
点字のデバッグ 公開日:2021年7月24日 プログラミング技術情報 今回は点字のデバッグについての話題です。PCで点字の出力を行うには点字ディスプレイというデバイスを使いますが、実機がないとどんな表示になるのか皆目わからないというのは困りものです。かといって、画面上に点字のパターンを描画 […] 続きを読む
三角形の面積 公開日:2021年7月23日 技術情報 このサイトはいろいろな人が見に来ます。中には中学生や高校生もいますし、社会人であっても数学がそれほど得意ではないという人も少なくないでしょう。そこで、ときどきは小学生~高校生レベルの話題も取り上げていきたいと思います。今 […] 続きを読む
1.9 整数除算で端数切り上げ.(商+剰余) 更新日:2021年7月25日 公開日:2021年7月22日 C++関数・テンプレート集プログラミング技術情報 前回は商のみを求めましたが、今回は余りも求めることにします。 商と余りなので、標準ライブラリのdiv_t等の型を使いたいところですが、テンプレート化しにくいですし、符合無し整数型も扱えませんので、独自にクラステンプレート […] 続きを読む
1.8 整数除算で端数切り上げ.(商のみ) 更新日:2021年7月22日 公開日:2021年7月21日 C++関数・テンプレート集プログラミング技術情報 今回は整数除算の商の端数を切り上げます。+∞方向に丸めるといってもよいでしょう。 元ネタでは負の数は対象にしていませんでしたが、せっかく実装し直すのでこちらでは負の数も対象にしました。 [crayon-67409e08c […] 続きを読む
1.7 整数演算で端数四捨五入 公開日:2021年7月19日 C++関数・テンプレート集プログラミング技術情報 今回はごく普通の四捨五入です。ただし、整数除算の商を四捨五入して整数にします。 四捨五入の求め方については、JIS Z 8401:2019の規則Bがそれに該当します。せっかくですので該当部分を引用してみます。 元ネタでは […] 続きを読む
1.6 整数演算で端数を偶数丸め (最近接偶数への丸め,JIS丸め,ISO丸め) 公開日:2021年7月19日 C++関数・テンプレート集プログラミング技術情報 今回扱うのは整数除算の結果を最近接遇数丸めする方法についてです。 最近接遇数丸めというのは四捨五入に近いのですが、端数が0.5だったときに偶数方向に丸めるというものです。たとえば、1.5でも2.5でも2になりますし、3. […] 続きを読む
1.5 指定された整数型が表現可能な最小値および最大値を返す。 公開日:2021年7月18日 C++関数・テンプレート集プログラミング技術情報 整数型の表現範囲は<climits>で定義されるINT_MAXやINT_MINのようなマクロを使えば取得することができます。ところがこの方法では、型ごとに異なるマクロを使わないといけません。そのため、テンプレ […] 続きを読む