すごくメモ帳

すごくほぼメモ帳ぐらいなブログ

C++

frexp と ldexp で浮動小数点数を分数へ変換するアルゴリズム

倍精度浮動小数点数のおさらいから。 フォーマット 符号 指数部 仮数部 1 11 52 \[ val = (-1)^{s} \cdot (1 + f \cdot 2^{-52}) \cdot 2^{e - 1023} \] 例: 0.75 \[ 0.75 = (-1)^{0_{(2)}} \cdot (1 + 100000000000000000000000000000000000000000000000000…

書いたことがあるプログラミング言語

書いたことがあるプログラミング言語を紹介する。 C言語 まず、C言語。 C言語は高校からやり始めたけど、大学の講義で本格的に始めて今ではよく書く言語ベスト3の言語。 Arduino(電子工作で使うマイコンボード)でもCライクな言語を使う。 ポインタとか構造体…

C++で旭日旗を描いてみた

C++で日章旗を描いてみたの続きです。 環境 言語: C++ コンパイラー: g++ 依存: OpenCV4 Makefile CC = g++ SOURCE = flag.cpp PROGRAM = flag $(PROGRAM): $(SOURCE) $(CC) $(SOURCE) `pkg-config opencv4 --cflags --libs` -o $(PROGRAM) プログラム #incl…

C++で日章旗を描いてみた

環境 言語: C++ コンパイラー: g++ 依存: OpenCV4 Makefile CC = g++ SOURCE = flag.cpp PROGRAM = flag $(PROGRAM): $(SOURCE) $(CC) $(SOURCE) `pkg-config opencv4 --cflags --libs` -o $(PROGRAM) プログラム #include <iostream> #include <opencv2/opencv.hpp> #define puts(x) cout <</opencv2/opencv.hpp></iostream>…