如何切片或分隔整数并将它们分配给不同的变量

时间:2015-06-19 20:02:29

标签: c# algorithm

例如,如果我有一个变量:

uint version = 001001020;

此版本有9位数字,我想将它们分成3个变量。

  • 第一个变量将有001
  • 第二个变量将有001和
  • 第三个变量将有020

我尝试使用像这样的切片:

first_variable = version.Slice(0,6)
second_var = version.Slice(3,3)
third_var = version.Slice(6,0)

它似乎只适用于字符串,而不是uint

1 个答案:

答案 0 :(得分:4)

你可以用除法和余数做你想做的事:

uint first_variable = version / 1000000;
uint second_variable = (version / 1000) % 1000;
uint third_variable = version % 1000;

/ 1000000会将数字6位向右移动,丢弃所有最右边的数字,% 1000只保留低于1000的数字。