2021-04-27から1日間の記事一覧

最小値、最大値を求めるprocedureを作る

pp.359-362 4個の4ビット値のなかから最小値、最大値を求める。procedureの書きかたがよく分からない。 subprograms_pkg.vhd library ieee; use ieee.numeric_std.all; package subprograms_pkg is type unsigned_array is array (natural range <>) of unsi…

任意の数値をBCDに変換する / 少しインチキな方法 / LabVIEW

任意の数値をBCDに変換する / double dabbleアルゴリズム / C

型指定する以外はCもPythonと同じように書ける。 #include <iostream> using namespace std; uint16_t bin2bcd_dubdab(uint16_t _bin) { uint8_t BITS_BCD = sizeof(_bin) * 8; uint16_t bcd = 0; for (int i = BITS_BCD - 1; i > 0; i--) { bcd = (uint32_t)(bcd) << </iostream>…