*** 变量计算器(没有等于号的一行文字是注释) (上面的文本框输入,下面的文本框显示结果) 变量甲=(1+2)*3 变量乙=变量甲+7 平方根结果=sr(变量乙) 三次方结果=pow(平方根结果,3) *** 比特/十进制/十六进制/二进制 a=0xC0000041 比特结果=bits(a) b=255 十六进制结果=hex(b) 二进制结果=bin(b) *** 操纵修改某些比特 a=0x4321DCBA 复制粘贴修改=bits4(a) 然后可以“hex(...)”一下。 表达方式直观(例如“<<8”就是第8位比特)。 *** 比特计算 a=0b101 not_uint8_bin=bin(u8(~a)) not_uint16_bin=bin(u16(~a)) not_uint32_bin=bin(ui(~a)) 比特计算默认int32类型,可以用u8/u16/ui转换。 另外还支持“>>”等等运算。 *** 对数 瓦特=100 dBm=10*log10(瓦特*1000) E三次方=pow(E,3) 自然对数结果=ln(E三次方) *** 角度相关(勾3股4弦5) 弧度=(36.87/360)*(2*PI) 直角边A=sin(弧度)*5 直角边B=cos(弧度)*5 直角边比例=tan(弧度) *** 算出角度 弧度=asin(0.5) 角度=弧度/(2*PI)*360 类似的还有acos、atan。 **** 日期时间文字 日期时间1=time1() 日期时间2=time2() 日期时间3=time3() *** 小函数范例:9比特二进制补码的有符号数据(LM75A) lm75a_data=0b111001110 ----- low_bits=function (a){return a&0b11111111;} not=function (a){return ~a;} low_bits_not=function (a){return low_bits(not(low_bits(a)));} lm75a_int=function (a){return (a&(1<<8))>0?(low_bits_not(a)+1)*-1:a;} ----- lm75a_result=lm75a_int(lm75a_data)*0.5 (结束)