当前位置: 首页>>代码示例>>Python>>正文


Python Register.filter_number方法代码示例

本文整理汇总了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
开发者ID:Juanirow,项目名称:esic,代码行数:12,代码来源:step2.py

示例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
开发者ID:Juanirow,项目名称:esic,代码行数:13,代码来源:step2.py

示例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
开发者ID:Juanirow,项目名称:esic,代码行数:24,代码来源:step2.py

示例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
开发者ID:Juanirow,项目名称:esic,代码行数:69,代码来源:simuladorx.py

示例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"
开发者ID:Juanirow,项目名称:esic,代码行数:70,代码来源:Cargador.py


注:本文中的register.Register.filter_number方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。