我对Atmel Studio 6.1中的ATMEGA328P编程有疑问.
将二进制文件分配给寄存器比进行移位操作更快吗?
如果我理解正确,但请更正此!!
让我们说:
DDRC = 0b11001100;
Run Code Online (Sandbox Code Playgroud)
我必须在进行按位操作之前检查初始位条件,然后才能将任何位置移位到位置?例如
DDRC |= (1<<DDRC0);
Run Code Online (Sandbox Code Playgroud)
我们得到:
11001100
10011001
Run Code Online (Sandbox Code Playgroud)
=
11011101
Run Code Online (Sandbox Code Playgroud)
这样对吗?如果我们知道一点点组合简单地写,也许它更快更简单?:
0b11001101
Run Code Online (Sandbox Code Playgroud) 这一切都与双重,浮动数字和分离器有关.所以我的问题是:我总是通过点分隔符获得双倍值.如果我将它转换为字符串,我会得到逗号.如果我将它改回双倍,它会再次得到点.在这里添加一些代码:
data = Convert.ToDouble(read.ReadSingle()); // converts to -70.00
Conv = Convert.ToString(data); // converts to -70,00 string
laikinas[k, m] = double.Parse(Conv); // and in array I'll get 70.00.
Run Code Online (Sandbox Code Playgroud)
我确信区域设置一切都很好.我可以看到CurrentCulture.
顺便说一句,我改变了区域设置,而我是半个项目.