小编Dov*_*das的帖子

AVR按位C操作

我对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)

c gcc avr bit-manipulation

2
推荐指数
1
解决办法
5522
查看次数

C#区域设置混乱

这一切都与双重,浮动数字和分离器有关.所以我的问题是:我总是通过点分隔符获得双倍值.如果我将它转换为字符串,我会得到逗号.如果我将它改回双倍,它会再次得到点.在这里添加一些代码:

    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.

顺便说一句,我改变了区域设置,而我是半个项目.

c# regions

1
推荐指数
1
解决办法
1245
查看次数

标签 统计

avr ×1

bit-manipulation ×1

c ×1

c# ×1

gcc ×1

regions ×1