本文整理汇总了Python中register.Register.filter_number方法的典型用法代码示例。如果您正苦于以下问题:Python Register.filter_number方法的具体用法?Python Register.filter_number怎么用?Python Register.filter_number使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类register.Register
的用法示例。
在下文中一共展示了Register.filter_number方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: directive_word
# 需要导入模块: from register import Register [as 别名]
# 或者: from register.Register import filter_number [as 别名]
def directive_word(self,value):
c = Convert()
if not c.is_hexadecimal(value):
value = int(float(value))
value = c.decimal_to_hexadecimal(value)
r = Register("T")
value = r.adjust_bytes(value,6,True)
value = r.filter_number(value)
del r
return value
示例2: get_value_cad_BYTE
# 需要导入模块: from register import Register [as 别名]
# 或者: from register.Register import filter_number [as 别名]
def get_value_cad_BYTE(self,data):
string_out =""
c = Convert()
r = Register("T")
for caracter in data:
car = str(ord(caracter))
car = c.decimal_to_hexadecimal(car)
car = r.filter_number(car)
string_out+=car
del c
return string_out
示例3: operations_code
# 需要导入模块: from register import Register [as 别名]
# 或者: from register.Register import filter_number [as 别名]
def operations_code(self,operator,m,is_index):
r = Register("T")
c = Convert()
op = self.operations[operator]
op = op+"H"
op = c.to_decimal(op)
op = int(op)
binary = c.decimal_to_binary(op,24)
binary = c.shift_binary_left(binary,16)
if is_index:
binary = c.mask_or(binary,"000000001000000000000000")
m = c.to_decimal(m)
m = int(m)
m = c.decimal_to_binary(m,24)
binary = c.mask_or(binary,m)
val = int(binary,2)
val = c.decimal_to_hexadecimal(val)
val = r.filter_number(val)
val = r.adjust_bytes(val,6,False)
del r
del c
return val
示例4: Simuladorx
# 需要导入模块: from register import Register [as 别名]
# 或者: from register.Register import filter_number [as 别名]
#.........这里部分代码省略.........
self.set_register(self.REG_CP,res)
def show_next_instr(self):
op = self.get_operation()
self.window.label_sig.setText(op[1])
def get_operation(self):
cp = self.get_register(self.REG_CP)
value = self.get_data_form_mem(cp,1)
val = value[0]
val2 = value[1]
val_d = int(self.convert.to_decimal(val2+"H"))
val_d = val_d & 12
value = val + self.convert.decimal_to_hexadecimal(str(val_d))[:-1]
tip = "Error"
op = self.operations_1.get(value,"Error")
if not op == "Error":
tip = "1"
else:
op = self.operations_2.get(value,"Error")
if not op == "Error":
tip = "2"
else:
op = self.operations_3.get(value,"Error")
if not op == "Error":
tip = "3"
return [value,op,tip]
##regresa los datos de una localidad y las licalidades
#siguientes
# @param localidad donde se obtendra el dato
# @param num_loc cuantas localidades siguientes accedera
def get_data_form_mem(self,location,num_loc):
loc = self.register.filter_number(location)
row = self.get_row_index(loc)
col = self.get_column_index(loc)
data = ""
it = col
count = 0
while count < num_loc:
item = self.window.tableWidget.item(row,it)
data += str(item.text())
it = (it+1)%17
if it == 0:
it = 1
row+=1
count += 1
return data
def get_row_index(self,value):
index = str(value[0:-1])+"0"
it = 0
index = self.register.adjust_bytes(index,6,False)
num_rows = self.window.tableWidget.rowCount()
while it < num_rows:
val = self.window.tableWidget.item(it,0)
if str(val.text()) == index:
return it
it += 1
return 0
def get_column_index(self,value):
index = str(value[-1])+"H"
index = self.convert.to_decimal(index)
return index+1
示例5: Cargador
# 需要导入模块: from register import Register [as 别名]
# 或者: from register.Register import filter_number [as 别名]
#.........这里部分代码省略.........
self.increment_cp(3)
self.window.textEdit_Actions.setText(string)
def jlt(self, m):
string = "JLT \nCP<-m si CC == '<'\n"
string += "m = " + str(m) + "\n"
string += "cc = " + str(self.cc)
m = self.reg.adjust_bytes(m, 6, False)
m = self.hex.change_hexadecimal(m)
if self.cc == "<":
self.set_cp_value(m)
else:
self.increment_cp(3)
self.window.textEdit_Actions.setText(string)
def jsub(self, m):
string = "JSUB \n L->(CP);CP<-m"
cp = self.get_CP_value()
string += "CP = " + str(cp) + "\n"
cp = self.get_mem_value(cp)
string += "(CP) = " + str(cp) + "\n"
self.set_l_value(cp)
self.set_cp_value(m)
self.window.textEdit_Actions.setText(string)
def ldch(self, m):
string = "LDCH\nA[+der]<-(m)\n"
string += "m = " + str(m) + "\n"
m = self.get_mem_value(m)
m = m[0:2]
a = self.get_a_value()
string += "(m) = " + str(m) + "\n"
string += "A = " + str(a) + "\n"
a = self.reg.filter_number(a)
a = a[0:-2] + m
string += "A[+der]<-(m)\n"
string += "A = " + str(a)
self.set_a_value(a)
self.increment_cp(3)
self.window.textEdit_Actions.setText(string)
def ldl(self, m):
string = "LDL\nL<-(m..m+2)"
string += "m = " + str(m) + "\n"
m = self.get_mem_value(m)
string += "(m..m+2) =" + str(m)
self.increment_cp(3)
self.window.textEdit_Actions.setText(string)
self.set_l_value(m)
def ldx(self, m):
string = "LDX\nX<-(m..m+2)"
string += "m = " + str(m) + "\n"
m = self.get_mem_value(m)
string += "(m..m+2) =" + str(m)
self.increment_cp(3)
self.window.textEdit_Actions.setText(string)
self.set_x_value(m)
def mul(self, m):
a = self.get_a_value()
string = "MUL: \nCP = 20" + str(m) + "\n"
string += "A = " + str(a) + "\n"
string += "m =" + str(m) + "\n"
m = self.get_mem_value(m)
string += "(m..m+2)=" + str(m) + "\n"