输入两个无符号整数x, y, 用位操作实现无符号整数的乘法运算。不用考虑整数的溢出。
输入:
  
输出:
  

题目描述

代码如下:

 #include <stdio.h>
#include <stdlib.h>
#include <string.h> int main(void)
{
int i,res=;
unsigned int x,y;
scanf("%d%d",&x,&y);
for (i= ; i< ; i++) //32位长度为满足测试数据,大小可根据实际修改
{
if ((y&) == ) //y的最低位是否为1
{
res += x; //计算相乘的结果
}
x <<= ;
y >>= ;
}
printf("%d",res);
return ;
}

C解法

解题思路:

位操作相乘参考:https://blog.csdn.net/luolan9611/article/details/81772481

最新文章

  1. 【转】如何查看当前Open的Cursor
  2. mysql服务器和配置优化
  3. bzoj4213: 贪吃蛇
  4. 为什么SqlTransaction.Rollback会抛出SqlException(11,-2)(即SQL超时异常)
  5. 蓄水池算法(Reservoir Sampling)
  6. Runtime消息传送
  7. sphinx教程
  8. VMware Tools安装
  9. 剑指OFFER之重建二叉树(九度OJ1385)
  10. POJ 2553 The Bottom of a Graph TarJan算法题解
  11. 加密算法 MD5/SHA1
  12. [ios2]tableView去除空行的singleLine
  13. DotNet友元程序集解析
  14. Java集合框架(三)—— List、ArrayList、Vector、Stack
  15. linux系统性能监控--内存利用率
  16. Lintcode401 Kth Smallest Number in Sorted Matrix solution 题解
  17. 【JavaScript】第8章读书笔记
  18. tcp那个孤独的小包到底怎么回事?
  19. paloalto防火墙执行初始配置
  20. tsconfig.json配置

热门文章

  1. Codeforces Beta Round #19C. Deletion of Repeats
  2. RandomAccessFile多线程下载
  3. window service 2008 解决80端口占用
  4. github的优势
  5. Android开发 ---代码创建选项菜单、隐藏菜单项、菜单的生命周期,菜单按钮图标设置、搜索框、xml中设置子菜单
  6. CT ubuntu 16.04安装 adobe flash player
  7. Windows平台下不同版本SVN对比
  8. 蓝牙协议分析(4)_IPv6 Over BLE介绍
  9. ARP【地址解析协议】理解
  10. php批量检测和去掉bom头(转)