本文整理汇总了C#中System.Numerics.BigInteger.RightShift操作符的典型用法代码示例。如果您正苦于以下问题:C# BigInteger.RightShift操作符的具体用法?C# BigInteger.RightShift怎么用?C# BigInteger.RightShift使用的例子?那么恭喜您, 这里精选的操作符代码示例或许可以为您提供帮助。您也可以进一步了解该操作符所在类System.Numerics.BigInteger
的用法示例。
在下文中一共展示了BigInteger.RightShift操作符的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1:
var number = BigInteger.Parse("-9047321678449816249999312055");
Console.WriteLine("Shifting {0} right by:", number);
for (int ctr = 0; ctr <= 16; ctr++) {
BigInteger newNumber = number >> ctr;
Console.WriteLine(" {0,2} bits: {1,35} {2,30}", ctr, newNumber, newNumber.ToString("X"));
}
输出:
Shifting -9047321678449816249999312055 right by: 0 bits: -9047321678449816249999312055 E2C43B1D0D6F07D2CC1FBB49 1 bits: -4523660839224908124999656028 F1621D8E86B783E9660FDDA4 2 bits: -2261830419612454062499828014 8B10EC7435BC1F4B307EED2 3 bits: -1130915209806227031249914007 C588763A1ADE0FA5983F769 4 bits: -565457604903113515624957004 E2C43B1D0D6F07D2CC1FBB4 5 bits: -282728802451556757812478502 F1621D8E86B783E9660FDDA 6 bits: -141364401225778378906239251 8B10EC7435BC1F4B307EED 7 bits: -70682200612889189453119626 C588763A1ADE0FA5983F76 8 bits: -35341100306444594726559813 E2C43B1D0D6F07D2CC1FBB 9 bits: -17670550153222297363279907 F1621D8E86B783E9660FDD 10 bits: -8835275076611148681639954 8B10EC7435BC1F4B307EE 11 bits: -4417637538305574340819977 C588763A1ADE0FA5983F7 12 bits: -2208818769152787170409989 E2C43B1D0D6F07D2CC1FB 13 bits: -1104409384576393585204995 F1621D8E86B783E9660FD 14 bits: -552204692288196792602498 8B10EC7435BC1F4B307E 15 bits: -276102346144098396301249 C588763A1ADE0FA5983F 16 bits: -138051173072049198150625 E2C43B1D0D6F07D2CC1F
示例2: if
var number = BigInteger.Parse("-9047321678449816249999312055");
Console.WriteLine("Shifting {0} right by:", number);
for (int ctr = 0; ctr <= 16; ctr++) {
BigInteger newNumber = BigInteger.Divide(number, BigInteger.Pow(2, ctr));
if (newNumber * ctr < 0)
newNumber--;
Console.WriteLine(" {0,2} bits: {1,35} {2,30}",
ctr, newNumber, newNumber.ToString("X"));
}
输出:
0 bits: -9047321678449816249999312055 E2C43B1D0D6F07D2CC1FBB49 1 bits: -4523660839224908124999656028 F1621D8E86B783E9660FDDA4 2 bits: -2261830419612454062499828014 8B10EC7435BC1F4B307EED2 3 bits: -1130915209806227031249914007 C588763A1ADE0FA5983F769 4 bits: -565457604903113515624957004 E2C43B1D0D6F07D2CC1FBB4 5 bits: -282728802451556757812478502 F1621D8E86B783E9660FDDA 6 bits: -141364401225778378906239251 8B10EC7435BC1F4B307EED 7 bits: -70682200612889189453119626 C588763A1ADE0FA5983F76 8 bits: -35341100306444594726559813 E2C43B1D0D6F07D2CC1FBB 9 bits: -17670550153222297363279907 F1621D8E86B783E9660FDD 10 bits: -8835275076611148681639954 8B10EC7435BC1F4B307EE 11 bits: -4417637538305574340819977 C588763A1ADE0FA5983F7 12 bits: -2208818769152787170409989 E2C43B1D0D6F07D2CC1FB 13 bits: -1104409384576393585204995 F1621D8E86B783E9660FD 14 bits: -552204692288196792602498 8B10EC7435BC1F4B307E 15 bits: -276102346144098396301249 C588763A1ADE0FA5983F 16 bits: -138051173072049198150625 E2C43B1D0D6F07D2CC1F