HDUOJ_1196(二进制-十进制)

Lowest Bit

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 9713    Accepted Submission(s): 7134

Problem Description
Given an positive integer A (1 <= A <= 100), output the lowest bit of A.

For example, given A = 26, we can write A in binary form as 11010, so the lowest bit of A is 10, so the output should be 2.

Another example goes like this: given A = 88, we can write A in binary form as 1011000, so the lowest bit of A is 1000, so the output should be 8.

Input
Each line of input contains only an integer A (1 <= A <= 100). A line containing "0" indicates the end of input, and this line is not a part of the input data.
Output
For each A in the input, output a line containing only its lowest bit.
Sample Input
  
26 88 0
Sample Output
  
2 8
题意:把十进制数转换为二进制数时,记录第一个1出现的位置,输出这个1和前面的0组成的二进制数相对应的十进制数。
My  solution:
/*2015.8.26* /
#include<stdio.h>
int mi(int j)/*快速幂*/
{int ans=1,v=2;while(j>0){if(j%2)ans*=v;v*=v;j/=2;}return ans;
}
int  main()
{int i,j,n,q;while(scanf("%d",&n)==1&&n){q=0,i=0;while(n>0){q++;if(n%2)/* 这里求1最先出现的位置(从左往右)*/{i=q;break;}n/=2;}j=i-1;/*j求的是1后面的0的个数*/ printf("%d\n",mi(j));/*求2的j次方*/ }return 0;
}

HDUOJ_1196(二进制-十进制)相关推荐

  1. 微型计算机有多少进制,微型计算机原理二进制十进制十六进制.doc

    微型计算机原理二进制十进制十六进制 1:微处理器和微型计算机的发展 自1946年世界上第一台计算机问世以来,计算机科学与技术得到了飞速的发展,短短50多年时间,已经经历了电子管.晶体管.集成电路.超大 ...

  2. 同步电路出现异步清零可以吗_异步计数器 || 计数器的分类 ||异步二进制十进制|| 74290 8421 5421 || 数电...

    异步计数器 || 计数器的分类 || 异步 二进制 十进制 || 74290 || 数电 这一节介绍异步二进制计数器. 计数器功能: 计数器是对输入脉冲个数进行计数的时序电路. 计数器除了直接用于计数 ...

  3. vivado中如何读取十进制小数_二进制十进制间小数怎么转换,原来是这样的

    二进制十进制间小数怎么转换?感兴趣的小伙伴们快来了解一下吧. 工具/材料 纸.笔 十进制的小数到二进制的转换 01 步骤: 1.小数部分*2: 2.得到的结果*2,取整数部分. 3.得到的结果*2,取 ...

  4. 二进制十进制十六进制转换_二进制数制到十进制数制的转换

    二进制十进制十六进制转换 Prerequisite: Number systems 先决条件: 数字系统 To convert binary number to its respective deci ...

  5. jk触发器改为四进制_异步计数器 || 计数器的分类 ||异步二进制十进制|| 74290 8421 5421 || 数电...

    异步计数器 || 计数器的分类 || 异步 二进制 十进制 || 74290 || 数电 这一节介绍异步二进制计数器. 计数器功能: 计数器是对输入脉冲个数进行计数的时序电路. 计数器除了直接用于计数 ...

  6. 【iOS】二进制十进制十六进制转换器

    还是那句话,没有第一时间在网上找到想要的参考代码,就自己动手做了一个. 总感觉进制转换应该有系统方法,哪位大神若知道还请不吝赐教. // // MainViewController.m // Comp ...

  7. php 十六进制变中文版,php 汉字转化成 二进制 十进制 十六进制 数目字

    php 汉字转化成 二进制 十进制 十六进制 数字 /** * 把一个汉字转为unicode的通用函数,不依赖任何库,和别的自定义函数,但有条件 * 条件:本文件以及函数的输入参数应该用utf-8编码 ...

  8. 二进制十进制间小数的转换

    十进制的小数到二进制的转换 十进制的小数转换为二进制,主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0.例如十进制的0.125,要转换为二进制的小数. 0.125 十进制-- ...

  9. 初中计算机教案十进制转二进制,高中信息技术二进制十进制转换教案

    二进制十进制转换教案[教学目的与要求]1.熟悉数制的概念:2.掌握位权表示法:3.熟练掌握各数制之间的转换方法.[课时安排]1课时.[教学重点与难点]1.难点:位权表示法十进制转化为二进制2.重点:二 ...

最新文章

  1. Ubuntu下使用CMake编译OpenSSL源码操作步骤(C语言)
  2. oracle 判断11位数字,45个非常有用的 Oracle 查询语句小结
  3. 一个关于native sql的程序
  4. 1.封装WinMain至动态链接库
  5. 编译原理实验代码c语言,编译原理实验 简单词法分析(含源代码和实验结果)
  6. 06-Java 本地文件操作
  7. [导入]Text To Picture
  8. 行为树(Behavior Tree)
  9. 金仓数据库 KingbaseES 插件参考手册(23. dbms_utility)
  10. 2010.4 计算机二级等级考试 vb上机试题 第一套 的答案,2012年计算机二级VB上机试题及解题思路第44套...
  11. 优化设计——多目标函数优化(降维/主目标法、线性加权法、理想点法)——MATLAB编程
  12. 算法学习笔记【1】——二分查找
  13. IC Compiler 实验三
  14. pyhton的tkinter制作简易口算训练器
  15. 4.3 协方差及相关系数、矩
  16. Highest Scoring Word
  17. 使用wxLog实现循环保存日志的解决方案(附详细代码)—— 定时执行专家
  18. 如何windows中cmd命令行下怎么切换目录
  19. 新浪微博草根大号困局:新鲜感丧失 商业化过度
  20. c语言数据错误 英语怎么说,C语言程序设计 教小学生英语 里面有代码运行错误,怎么改...

热门文章

  1. html5--移动端视频video的android兼容,去除播放控件、全屏等
  2. 怎样把显示桌面图标放入任务栏?
  3. php输出时间的写法,PHP获取当前时间、时间戳的各种格式写法汇总[日期时间]
  4. 手机号码归属地查询api接口免费接口
  5. Windows环境修改redis密码
  6. 内存错误 未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
  7. 阴阳师2017 7服务器维护,阴阳师4月7日服务器维护更新内容公告
  8. 拆机步骤以及注意事项
  9. 1019: 堆石子 2016年中南大学研究生复试机试题
  10. Manifest merger failed : android:exported needs to be explicitly specified for element