#方法一:
#基於數字的大小比較
>>
>to_int16_dec =
lambda x:
32768
-x if x >
32768
else x
>>
>to_int16_dec(
32769)-
1方法二:
#基於最高位是否為負號位:1
>>
>to_int16 =
lambda x:
-(x&
0x7fff
)if x &
0x8000
else x
>>
>to_int16(
32769)-
1
#方法一:
defto_int16_dec_test()
: t1 = time.time_ns(
)for j in
range(0
,65535):
to_int16_dec(j)
t2 = time.time_ns(
)- t1
print
("time:"
,t2,
"ns"
)#方法二:
差距還是有的,後者不管怎樣速度稍快於前者
micropython編譯流程
最近終於都考完了,雖然最近沒有發帖子,可是還是看了挺多東西的,都不深,就自己寫一點自己做的工作。root charles virtualbox media sf linux micropython master ports stm32 make use make v 1 or set build v...
了解MicroPython多執行緒
該模組提供了用於處理多個執行緒 也稱為輕量級程序或任務 的低階原語 多個控制線程共享其全域性資料空間。為 了同步,提供了簡單的鎖 也稱為互斥鎖或二進位制訊號量 發生執行緒特定錯誤時,會runtimeerror引發異常。快速使用示例 import thread import time def th f...
鹹魚micropython入門 函式
函式,即是將一段 封裝起來,用來實現特定的功能。除了micropython內建的函式,使用者也可以使用def語句自定義的函式。定義格式如下 def 函式 引數1 引數2 函式.函式定義完成後,使用函式名來呼叫函式,從而使用其功能。示例 函式可以接收輸入的值,並利用這些值做一些事。多個引數傳遞需要用逗...