精华内容
下载资源
问答
  • 题目: 这题是2016年校招编程题是比较简单的,好像是小米的。 分析: 这题很简单,思路就是32位一位位异或计数就好。 这题也不需要做入口参数检查。

    题目:

    这题是2016年校招编程题是比较简单的,好像是小米的。

    分析:

    这题很简单,思路就是32位一位位异或计数就好。

    这题也不需要做入口参数检查。



    展开全文
  • a=[0x48, 0x5D, 0x8D, 0x24, 0x84, 0x27, 0x99, 0x9F, 0x54, 0x18, 0x1E, 0x69, 0x7E, 0x33, 0x15, 0x72, 0x8D, 0x33, 0x24, 0x63, 0x21, 0x54, 0x0C, 0x78, 0x78, 0x78, 0x78, 0x78, 0x1B] ...
  • python二进制转换,python将十进制转为二进制,题目描述:输入一个整题目描述:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。分析:python没有unsignedint类型>>>print("%x"%0xFFFFFFFF...

    python二进制转换,python将十进制转为二进制,题目描述:输入一个整

    题目描述:

    输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

    分析:

    python没有unsignedint类型

    >>>print("%x"%0xFFFFFFFF)

    ffffffff

    >>>print("%x"%-10)

    -a

    >>>print("%x"%-0xFFFFFFFF)

    -ffffffff

    解答:

    【方法一】

    class Solution:

    def NumberOf1(self, n):

    # write code here

    if n==0:

    return 0

    if n<0:

    n=n&0xffffffff #这里把负数变成整数

    return bin(n)[2:].count("1")

    【方法二】

    class Solution:

    def NumberOf1(self, n):

    # write code here

    if n==0:

    return 0

    c=0

    if n<0:

    n=n&0xffffffff

    while n:

    n=n&(n-1) #n & (n - 1)消去n最后一位的1.消了几次就是n中有几个1.

    c+=1

    return c

    python二进制转换

    展开全文
  • 二进制简单题目归纳

    千次阅读 2018-10-28 15:40:26
    1.获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。   #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;algorithm&gt; using namespace std; int main...

    1.获取一个数二进制序列中所有的偶数位和奇数位,
    分别输出二进制序列。

     

    #include<iostream>
    #include<cstdio>
    #include<algorithm>
    using namespace std;
    int main()
    {
    	int i=0,j=0;
    	char arr1[16];  //定义2个数组来存放二进制序列
    	char arr2[16];
    	int num=0;
    	scanf("%d",&num);
    	for(i = 0; i < 32; i += 2)
    	{
    		arr1[j] = ((num >> i) & 1);  //奇数位
    		j++;
    	}  
    	for(i = 1,j=0; i < 32; i += 2)
    		{
    			arr2[j] = ((num >> i) & 1);  //偶数位
    			j++;
    		}
    		printf("奇数位为:");  //输出数组里的二进制奇数序列
    		for (i = 15; i >= 0; i--)
    		{
    			printf("%d",arr1[i]);
    		}
    		printf("\n");
    		printf("偶数位为:");  //输出数组里的二进制偶数序列
    		for (i = 15; i >= 0; i--)
    		{
    			printf("%d",arr2[i]);
    		}
    	return 0;
    }

    这道题是看别人博客后写的,不是很会做.
    2. 输出一个整数的每一位。

    #include<iostream>
    #include<cstdio>
    #include<algorithm>
    using namespace std;
    void number_every(int n)
    {
      if(n>9)
      {
        number_every(n/10);
      }
      printf("%d ",n%10);
    }
    int main()
    {
      int n;
      cin>>n;
      number_every(n);
      return 0;
    }
    



    3.编程实现:
    两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
    输入例子:
    1999 2299
    输出例子:7

    #include<iostream>
    #include<cstdio>
    #include<algorithm>
    using namespace std;
    void number_expres(int x,int y)
    {
      int cnt=0;
      for(int i=0;i<32;i++)
      {
        if(x%2!=y%2)
           cnt++;
        x/=2;
        y/=2;
      }
      cout<<cnt<<endl;
    }
    int main()
    {
      int x,y;
      cin>>x>>y;
      number_expres(x,y);
      return 0;
    }
    

     

    展开全文
  • 十六进制转二进制

    2021-01-15 19:26:06
    十六进制转二进制 题目描述 请将一个不超过100位的十六进制数转换为二进制数! 输入 一个不超过100位的十六进制整数 输出 该数对应的二进制数! 样例输入复制 123456789ABCDEF 样例输出复制 ...

    十六进制转二进制

    题目描述
    请将一个不超过100位的十六进制数转换为二进制数!
    输入
    一个不超过100位的十六进制整数
    输出
    该数对应的二进制数!
    样例输入复制
    123456789ABCDEF
    样例输出复制
    100100011010001010110011110001001101010111100110111101111

    #include <bits/stdc++.h>
    using namespace std;
    string t[16] = {"0000","0001","0010","0011","0100","0101","0110","0111","1000","1001","1010","1011","1100","1101","1110","1111"}; 
    string s,r="";
    int main(){
        cin>>s;
        for(int i=0;i<s.size();i++){
            if(isdigit(s[i])){
                r=r+t[s[i]-'0'];
            }else{
                r=r+t[s[i]-55]; 
            }
        }
        while(r[0]=='0'){
            r.erase(0,1);
        } 
        if(r=="") cout<<0; 
        else cout<<r;
        return 0;
    }
    
    
    展开全文
  • 十进制转二进制,十进制转十六进制 1.十进制转二进制 题目分析: 可以采用移位运算符">>“来解决问题,例如定义一个int型整数将其转换为二进制,由于int型整数占内存长度为4字节(32b),可以进行32次循环,...
  • 我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采用八进制和十六进制,缩短了二进制补码表示的整数,但保持...
  • 八进制转换二进制

    2021-01-15 19:28:34
    八进制转换二进制 题目描述 请将一个100位以内的8进制整数转换为2进制整数! 输入 100位以内的8进制整数 输出 该数对应的2进制整数 样例输入复制 12376532347173217361 样例输出复制 ...
  • 十进制转换为二进制

    2020-01-04 12:14:24
    题目 输入一个正整数n,将其转换为二进制后输出。要求定义并调用函数dectobin(n),它的功能是输出n的二进制数。 例如,调用dectobin(10),输出1010。 输入 输入一个10进制整数。 输出 输出其二进制的形式。 样例输入...
  • 进制转换:十进制整数转为二进制 题目描述: 输入一个十进制正整数N,将它转换成二进制数输出。 输入 输入数据包含多个测试实例,每个测试实例包含一个整数N(32位整数)。 输出 为每个测试实例输出转换后的数,每个...
  • 权势二进制

    2020-02-11 15:44:14
    权势二进制 题目描述 一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由0或1组成。例如0,1,101,110011都是权势二进制而2,12,900不是。 当给定一个n的时候,计算一下最少要多少个权势二进制相加才能...
  • 二进制问题

    2019-03-13 19:07:43
    二进制题目。因为所有的水都是由两份相同的水合并而成的,因此每瓶水的体积一定是2^i,(i\in N)2 i ,(i∈N)升。最后保留k个瓶子,那么最后总的升数的二进制表示中,1的个数一定&lt;=k。 本题实质上是用不超过k...
  • 洛谷 P2104 二进制

    2019-09-25 15:34:44
    P2104 二进制 题目描述 小Z最近学会了二进制数,他觉得太小的二进制数太没意思,于是他想对一个巨大二进制数做以下 4 种基础运算: 运算 1:将整个二进制数加 1 运算 2:将整个二进制数减 1 运算 3...
  • 1413 权势二进制

    2018-02-02 18:35:30
    1413 权势二进制 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由0或1组成。例如0,1,101,...
  • 问题及代码: ...题目:十进制换二进制 */ #include void huanjinzhi(int n);//自定义函数声明 int main() { int n; scanf("%d",&n); if(n==0) printf("0");//十进制0的二进制是0 else
  • 1413权势二进制 题目来源:CodeForces 基准时间限制:1秒 空间限制:131072KB 分值:10难度:2级算法题 收藏 关注 一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由0或1组成。例如0,1...
  • 上周末,给孩子辅导奥数的时候,发现居然有一道二进制题,题目是求两个二进制的和。我的视频课第一课中就介绍了二进制的特点“逢二进一,借一当二”,给孩子讲了下,他还是顺利的做了出来。然后,我又给孩子讲了下十...
  • 二进制转十六进制

    2021-01-14 21:12:02
    二进制转十六进制 题目描述 请将一个不超过100位的二进制数转换为十六进制数! 输入 一个不超过100位的二进制整数 输出 该数对应的十六进制数! 样例输入复制 11001001111011111000001000010011 样例输出复制 C9EF...
  • 二进制转换八进制

    2021-01-15 19:31:04
    二进制转换八进制 题目描述 请将一个100位以内的二进制整数转换为8进制整数! 输入 100位以内的二进制整数 输出 该数对应的八进制整数 样例输入复制 111100001111000011110000 样例输出复制 74170360 #include<...
  • 颠倒给定的 32 位无符号整数的二进制位。 示例 1: 输入: 00000010100101000001111010011100 输出: 00111001011110000010100101000000 解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 ...
  • //题目:八进制转换为十进制 #include<stdio.h> #include<math.h> int main() { int i=0,n,tmp,sum=0; scanf("%d",&n); while(n) { tmp=n%10; n=n/10; sum+=tmp*pow(8,i); i++;...
  • 51nod 1413 权势二进制

    2017-08-12 13:54:53
    1413 权势二进制 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由0或1组成。例如0,1,101...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,687
精华内容 7,874
关键字:

二进制题目