20 lines
		
	
	
		
			496 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			496 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from typing import List
 | |
| 
 | |
| from .data import data
 | |
| 
 | |
| 
 | |
| def location_name_to_label(name: str) -> str:
 | |
|     return data.locations[name].label
 | |
| 
 | |
| 
 | |
| def int_to_bool_array(num: int) -> List[bool]:
 | |
|     binary_string = format(num, '064b')
 | |
|     bool_array = [bit == '1' for bit in reversed(binary_string)]
 | |
|     return bool_array
 | |
| 
 | |
| 
 | |
| def bool_array_to_int(bool_array: List[bool]) -> int:
 | |
|     binary_string = ''.join(['1' if bit else '0' for bit in reversed(bool_array)])
 | |
|     num = int(binary_string, 2)
 | |
|     return num
 | 
