首页 > 试题广场 >

缩短二进制

[编程题]缩短二进制
  • 热度指数:140927 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采用八进制和十六进制,缩短了二进制补码表示的整,但保持了二进制数的表达特点。请输出十进制整数1234对应的八进制和十六进制。


输入描述:


输出描述:
十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X

备注:
printf可以使用使用格式控制串“%o”、“%X”分别输出八进制整数和十六进制整数,并使用修饰符“#”控制前导显示
print(oct(1234).replace('o','',1),hex(1234).upper())

发表于 2021-04-13 22:07:46 回复(0)
注意审题
print(oct(1234).replace('o','')+" "+hex(1234).upper())


发表于 2021-03-09 16:50:46 回复(0)
Python - 按照要求使用修饰符“#”控制前导显示
# -*- coding=utf-8 -*-
number = 1234
number_oct = ('%#o' % number).replace('o', '') #str格式
number_hex = ('%#x' % number).upper() # str格式

print(number_oct, number_hex)


编辑于 2021-01-03 23:08:14 回复(0)
print('%#o %#X' %(1234,1234)) 
在自己电脑可以运行出来不知道为什么在这里报错
发表于 2020-12-22 19:53:16 回复(0)
a = 1234
print("%s %s"%(oct(a).upper().replace('O', ''), hex(a).upper()))
发表于 2020-10-30 09:40:20 回复(0)
num = 1234
print(oct(num).replace('o',''),hex(num).upper())


发表于 2020-06-07 23:08:28 回复(0)
print(oct(1234)+" "+hex(1234).upper())
upper是为了让其变成大写
发表于 2020-04-27 06:44:14 回复(0)
print('{} {}'.format(oct(1234).replace('o',''),hex(1234).upper())
嘻嘻😁
发表于 2020-04-07 19:45:34 回复(0)