位运算符AND和位移位

问题描述

你们好, 蝙蝠的权利我应该说我像一年前一样开始编码,所以我对编码和....这些东西的细节一无所知。我还应该添加当前在控制台中使用c#编码的Im。如果您想知道的话,变量的一部分也用捷克语表示。哦,对了,代码。

我想创建一个程序来计算您的VLSM。这意味着我将与位和移位运算符一起工作。在代码中,您到了必须使用AND运算符的位置(我发现它是“&”)。 问题是它只执行一次AND操作,然后停止,我也不知道为什么。 代码:

// IP[jednicky] - the IP number in the array its changing. The "jednicky" (Ones in english) 
// are a little bit complicated,but in short it knows which of the IP´s to change.
// BinarniKontroler - variable,which stores ones in a sequence (Ex: 1110 0000)

IP[jednicky] = BinarniKontroler >> 1 & RawIP;

Console.WriteLine($"{BinarniKontroler >> 1} & {BinarniKontrolovany} AND - {IP[jednicky]}");

Console.WriteLine($"{IP[0]}.{IP[1]}.{IP[2]}.{IP[3]}");    
Console.ReadLine();

第二个较小的问题是我的计算有点不正确,并且二进制数(在Int32中)“ BinarniKontroler”在末尾有一个额外的零。我可以改进(也许)改进代码,但是...是的。我计划只使用移位“ >>”。好消息是,它实际上将二进制数向右移动,但是将所有二进制数都更改为5 ??? (例如:1110 0000-> 555 0000),我不知道为什么会这样。但是我认为它不会损害AND运算,所以。 PS:您可能可以告诉我Stack Stack的全新知识,所以请告诉我是否需要更多信息,等等。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...