新しいものを表示

1割は10進の1割である解釈版は、
10進の10は6進で14なので
6進表現で、500-(500*(6/14))になる?><;

とりあえず、1割が6進での1割である(つまり1/6)って解釈の方は解決した><

6進500円は、10進180円><
180の1/6は30なので、引くと150円><

10進版が間違ってた!><
(6^2*5) - ((6^2*5)/6)=150
か!!><;

6進でオレンジ方式計算なら
「左シフトして元の数値を引い右シフトすればその進数での1割り引き><」
なので、6進で5000-500が4100?><
ということは6進で410?><;
6進の桁は1,6,36,216...なので
10進では(36*4)+(6*1)=150

????><;

Google電卓さんによると (6^3*5) - ((6^3*5)/6)=900 らしい><

10進で計算するなら
6進で500円(6^3*5 ?><;)
の6進1割(1/6)引
つまり、(6^3*5) - ((6^3*5)/6)
かも?><;

そういえば、話が脱線しまくった結果、元の6進数の話が解決してない気がする><;

普通に後ろにくっつけるでも実用上問題無さそう><

orange さんがブースト

これと対になる + 演算子が思いつかないが…

スレッドを表示
orange さんがブースト

こういう動きをする operator-(str, str) が組み込みで定義されている回 #いろいろな回

スレッドを表示
orange さんがブースト

もしゃもしゃ - ししゃも = もゃ

「Units of Measureならパフォーマンス上も問題ないよ」だけど、たぶんだけどAdaのコンパイラも静的にチェックすれば済む部分は都合のいい数値型に変換しちゃってパフォーマンスへの影響を抑えるってしてるだろうし、結局同じ事をしてるような気がしなくもない・・・><

orange さんがブースト

固定小数点数と浮動小数点数が外部表現は共通化できても内部表現は違うじゃんみたいな話は、それこと文法しっかり設計しろ案件でしかないので……

orange さんがブースト

外部表現のバリエーション情報を型にエンコードできるという意味では、まあ文法的な話も意味論レベルで強制はできる (ような言語もある) とはいえるか

スレッドを表示
orange さんがブースト

これは型に値をエンコードするかどうかの違いで、メンバ変数に単位を持つか型引数に単位を持つかみたいな

orange さんがブースト

12.3と1.23って固定小数点の発想で見たら型が違うとも言えなくもないし、
12.30と01.23にしたら『「10進で4桁でそのうち下の2桁は小数点以下」型』に型を揃えたと言えなくも無さそう?><;

Units of Measureのススメ - Qiita qiita.com/adacola/items/b65752
"...Height型や年齢を表すAge型をいちいち作るというのも非常に大変です。
また、Height型から身長の値を取り出すのにオーバーヘッドが発生し、わずかながらパフォーマンスが低下することになります。..."

Adaがdisられてる!><;

orange さんがブースト
orange さんがブースト

0xf だろうが 0x0F だろうが 15 だろうが 018 だろうが、本質的にその意味が15である (内部表現) 点に違いはなく、記法の揺れは外部表現の差にすぎない。型は内部表現を気にするときの概念であって、外部表現を型と強く紐付けるのは文法的な作法でしかない

スレッドを表示
古いものを表示
:realtek:

思考の /dev/null