Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中复制Arduino函数lowByte?_Python_Arduino - Fatal编程技术网

如何在python中复制Arduino函数lowByte?

如何在python中复制Arduino函数lowByte?,python,arduino,Python,Arduino,根据报告: lowByte提取变量的低位(最右边)字节 如何使用Python(2.7)复制此行为 这应该满足您(至少看起来)的需要。arduino函数将接受任何数据类型,您的答案也适用于任何数据类型吗?我有点怀疑您需要它做什么,但如果它适用于任何类型,那么bytearray(x)[0]应该可以工作,虽然我不确定是否有一个方法可以用于任意类型,但这个方法可能仍然有一些局限性。是否有某些特定类型需要转换,或某些特定类型集?我的程序将Arduino使用的Objective C转换为python,然后运

根据报告:

lowByte提取变量的低位(最右边)字节

如何使用Python(2.7)复制此行为


这应该满足您(至少看起来)的需要。

arduino函数将接受任何数据类型,您的答案也适用于任何数据类型吗?我有点怀疑您需要它做什么,但如果它适用于任何类型,那么
bytearray(x)[0]
应该可以工作,虽然我不确定是否有一个方法可以用于任意类型,但这个方法可能仍然有一些局限性。是否有某些特定类型需要转换,或某些特定类型集?我的程序将Arduino使用的Objective C转换为python,然后运行它,因此我需要尽可能地匹配本机函数的行为。我不确定您是否会找到比bytearray更有效的方法,只是因为python的变量字节级结构比任何C变体都少。Bytearray在大多数情况下都能工作,但在包含太大值的iterables上确实会失败,并且可能无法在对象上工作。本质上,任何在C语言中使用指针的东西在工作的好坏上似乎都有问题。@qaphla你能详细说明一下你在说什么吗?“bytearray在大多数事情上都有效,但不是没有iterables”是什么意思?
def lowByte x:
    return (x % 256)
lowByte = lambda b: b & 0xff