ufcpp / UfcppSample

http://ufcpp.net/ 向けのサンプル
Apache License 2.0
136 stars 39 forks source link

Unsigned Right Shift #391

Closed ufcpp closed 2 years ago

ufcpp commented 2 years ago

csharplang/issues/4682

C# だと、右シフトの論理/算術は int/uint みたいな、型の切り替えでやってきた。

int x = -1;
// 論理シフトしたければ1回 uint に
var y = ((uint)x) >> 1;

ただ、 https://github.com/ufcpp/UfcppSample/issues/354 で generic math をやるなら、int ↔ uint の変換を介するのが大変だったり。

なので、>>> で論理シフトできるようにすることにした。

場所

https://ufcpp.net/study/csharp/st_operator.html

「generic math」なページを1ページ作ってもいいかも。

ufcpp commented 2 years ago

https://ufcpp.net/study/csharp/oop/generic-math-operators/#unsigned-right-shift 説明自体は完成。

残タスク:

ufcpp commented 2 years ago

https://ufcpp.net/study/csharp/st_operator.html#unsigned-right-shift