Closed ufcpp closed 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ページ作ってもいいかも。
https://ufcpp.net/study/csharp/oop/generic-math-operators/#unsigned-right-shift 説明自体は完成。
残タスク:
https://ufcpp.net/study/csharp/st_operator.html#unsigned-right-shift
csharplang/issues/4682
C# だと、右シフトの論理/算術は int/uint みたいな、型の切り替えでやってきた。
ただ、 https://github.com/ufcpp/UfcppSample/issues/354 で generic math をやるなら、int ↔ uint の変換を介するのが大変だったり。
なので、
>>>
で論理シフトできるようにすることにした。場所
https://ufcpp.net/study/csharp/st_operator.html
「generic math」なページを1ページ作ってもいいかも。