1042 -- 二进制计算
来源:互联网 发布:乐视网络电视官网下载 编辑:程序博客网 时间:2024/05/16 09:57
二进制计算
Time Limit:1000MS Memory Limit:65536K
Total Submit:71 Accepted:39
Description
计算两个二进制数的和或差。
Input
输入由两个二进制数和一个运算符组成,二进制数和运算符之间用一个空格分隔,格式如下:
num1 op num2
其中num1和num2为要参与运算的二进制数,二进制数只可能是大于零的无符号整数,且num1>=num2,op为运算符,运算符只可能取+或-;当num1和num2的长度不同时,在长度短的数的左侧补零,比如:
1000 - 1
将被视为
1000 - 0001
Output
运算结果,不能有多余的零。
Sample Input
1011 + 1
Sample Output
1100
Source
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace AK1042 { class Program { static long f(long a)//2进制转换成10进制 { long s = 0, j = 1; while (a > 0) { s += (a % 10) * j; a = a / 10; j = j * 2; } return s; } static long g(long s)//10进制转换成2进制 { long j = 1, n = 0; while (s > 0) { n += (s % 2) * j; s = s / 2; j *= 10; } return n; } static void Main(string[] args) { string sb; while ((sb = Console.ReadLine()) != null) { string[] s = sb.Split(); long a = long.Parse(s[0]), b = long.Parse(s[2]); if (s[1] == "+") Console.WriteLine(g(f(a) + f(b))); else Console.WriteLine(g(f(a) - f(b))); } } } }
0 0
- 1042 -- 二进制计算
- 二进制计算
- 二进制计算
- 计算二进制序列数
- 正负数二进制计算
- 二进制的高精度计算
- 计算二进制‘1’位数
- 二进制与地址计算
- 二进制,十进制,十六进制计算
- 1217: 二进制计算
- HDU5969(二进制计算)
- 计算二进制序列的值
- 小数的二进制计算t
- 为什么计算机要使用二进制
- ASCII和二进制的计算
- 计算二进制数的位数
- PHP 二进制高精度计算函数
- JS 二进制计算,如何得到一个负数的二进制表示
- 从零开始安装配置Android Studio 1.3.2
- 图片整理
- linux网络编程中阻塞和非阻塞socket的区别
- webservice——nusoap详解
- 定义的类加载器
- 1042 -- 二进制计算
- spring-PropertyPlaceholderConfigurer和PropertyOverrideConfigurer
- UI 09 tableView 中国省市区. 一个页面, 三个tableView
- 字符设备驱动设计
- Android网络请求,请求参数是中文导致的乱码问题
- servlet禁用cookie
- 1043 -- n个人的工作分配
- 机器学习算法与Python实践之(四)支持向量机(SVM)实现
- CodeForces 389B Fox and Cross