micropython進行int型別轉換

2021-10-11 11:02:04 字數 1030 閱讀 3286

#方法一:

#基於數字的大小比較

>>

>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 函式.函式定義完成後,使用函式名來呼叫函式,從而使用其功能。示例 函式可以接收輸入的值,並利用這些值做一些事。多個引數傳遞需要用逗...