鱼C论坛

 找回密码
 立即注册
查看: 1946|回复: 1

[已解决]python简单题求大佬解决(要源代码)

[复制链接]
发表于 2021-1-9 20:37:02 | 显示全部楼层 |阅读模式
30鱼币
本帖最后由 青青子衿121 于 2021-1-10 03:44 编辑

最佳答案
2021-1-9 20:37:03
本帖最后由 suchocolate 于 2021-1-10 11:08 编辑
num1 = int(input('Please input number1: '))
print("int: {0:d}; bin: {0:b}".format(num1))
new_num1 = ~15 & num1    # 15取反就是 111...1111 0000, 和num1相与,会使num1低4位变成0,其他位不变。
print("new_int: {0:d}; new_bin: {0:b}".format(new_num1))


num2 = int(input('Please input number2: '))
print("int: {0:d}; bin: {0:b}".format(num2))
new_num2 = 15 ^ num2      # 15即000...000 1111,和num2异或,会使num2低4位取反,其他位不变。
print("new_int: {0:d}; new_bin: {0:b}".format(new_num2))

几个规律:
  • 任何数和0相与都等于0:x & 0 = 0
  • 任何数和1相或都等于1:x | 1 = 1
  • 任何数和自己异或都等于0:x ^ x = 0
  • 任何数和0异或都等于自己:x ^ 0 = x
  • 任何数和1异或等于自己的反:0 ^ 1 = 1, 1 ^ 1 = 0
3E510701-CAE0-4B55-A75F-9AB291F8D822.jpeg

最佳答案

查看完整内容

几个规律: [*]任何数和0相与都等于0:x & 0 = 0 [*]任何数和1相或都等于1:x | 1 = 1 [*]任何数和自己异或都等于0:x ^ x = 0 [*]任何数和0异或都等于自己:x ^ 0 = x [*]任何数和1异或等于自己的反:0 ^ 1 = 1, 1 ^ 1 = 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-9 20:37:03 | 显示全部楼层    本楼为最佳答案   
本帖最后由 suchocolate 于 2021-1-10 11:08 编辑
num1 = int(input('Please input number1: '))
print("int: {0:d}; bin: {0:b}".format(num1))
new_num1 = ~15 & num1    # 15取反就是 111...1111 0000, 和num1相与,会使num1低4位变成0,其他位不变。
print("new_int: {0:d}; new_bin: {0:b}".format(new_num1))


num2 = int(input('Please input number2: '))
print("int: {0:d}; bin: {0:b}".format(num2))
new_num2 = 15 ^ num2      # 15即000...000 1111,和num2异或,会使num2低4位取反,其他位不变。
print("new_int: {0:d}; new_bin: {0:b}".format(new_num2))

几个规律:
  • 任何数和0相与都等于0:x & 0 = 0
  • 任何数和1相或都等于1:x | 1 = 1
  • 任何数和自己异或都等于0:x ^ x = 0
  • 任何数和0异或都等于自己:x ^ 0 = x
  • 任何数和1异或等于自己的反:0 ^ 1 = 1, 1 ^ 1 = 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 22:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表