精华内容
下载资源
问答
  • #include void deTobi(int a) { if(a>0 ) { deTobi(a/2); printf("%d",a%2); } } void main() { int n=127; deTobi(n); }
    #include <stdio.h>
    void deTobi(int a)
    {
    if(a>0 )
    {
    deTobi(a/2);
    printf("%d",a%2);
    }
    }
    void main()
    {
    int n=127;
    deTobi(n);
    }
    展开全文
  • 我们想看到byte类型的二进制打印结果,想看到int类型的二进制打印结果,还有16进制的; 如何做呢?这里总结一个小代码,便于以后查询: int 类型,打印成二进制数据 int iValue = 13; String binaryString =...

    我们想看到byte类型的二进制打印结果,想看到int类型的二进制打印结果,还有16进制的;

    如何做呢?这里总结一个小代码,便于以后查询:


    int 类型,打印成二进制数据

    int iValue = 13;
    String binaryString = Integer.toBinaryString();
    System.out.println(binaryString);
    
    结果:
    <pre name="code" class="plain">1101

    
    int 类型,打印成16进制
    

    int ivalue = 13;
    String hexString = Integer.toHexString(ivalue);
    system.out.println("binaryString = " + hexString);

    结果:

    hexString = d


    同样的 byte类型的数据打印成二进制

    byte ivalue = (byte)24;
    String binaryString = Integer.toBinaryString(ivalue);
    System.out.println("binaryString = " + binaryString);

    结果:

    11000

    byte 类型的数据打印成16进制

    byte ivalue = (byte)24;
    String hexString = Integer.toHexString(ivalue);
    System.out.println("binaryString = " + hexString);

    结果

    18

    展开全文
  • 二进制打印工具

    2018-12-18 09:56:04
    该工具可以将一个数的以二进制形式打印出来。支持分隔,支持去除前端多余0。可用来调试代码,和学习计算机底层实现。 /** * Created by zhuguohui on 2018/12/14. */ public class BinaryPrintUtil { private ...

    该工具可以将一个数的以二进制形式打印出来。支持分隔,支持去除前端多余0。可用来调试代码,和学习计算机底层实现。

    /**
     * Created by zhuguohui on 2018/12/14.
     */
    public class BinaryPrintUtil {
        private static final long[] arr = new long[64];
    
        static {
            arr[0] = 0x8000000000000000L;
            for (int i = 1; i < arr.length; i++) {
                arr[i] = arr[i - 1] >>> 1;
            }
        }
    
        /**
         * 打印a的二进制表示
         *
         * @param a               要打印的数字
         * @param removeFrontZero 是否移除前端多余的0
         * @param space           间隔多少位空一格 -1 表示没有间隔,最大值为32
         * @return
         */
        public static String show(long a, boolean removeFrontZero, int space) {
            return show(a, 0, removeFrontZero, space);
        }
    
        /**
         * 打印a的二进制表示
         *
         * @param a               要打印的数字
         * @param removeFrontZero 是否移除前端多余的0
         * @param space           间隔多少位空一格 -1 表示没有间隔,最大值为32
         * @return
         */
        public static String show(int a, boolean removeFrontZero, int space) {
            return show(a, 32, removeFrontZero, space);
        }
    
        /**
         * 打印a的二进制表示
         *
         * @param a               要打印的数字
         * @param removeFrontZero 是否移除前端多余的0
         * @param space           间隔多少位空一格 -1 表示没有间隔,最大值为32
         * @return
         */
        public static String show(short a, boolean removeFrontZero, int space) {
            return show(a, 48, removeFrontZero, space);
        }
    
        /**
         * 打印a的二进制表示
         *
         * @param a               要打印的数字
         * @param removeFrontZero 是否移除前端多余的0
         * @param space           间隔多少位空一格 -1 表示没有间隔,最大值为32
         * @return
         */
        public static String show(byte a, boolean removeFrontZero, int space) {
            return show(a, 56, removeFrontZero, space);
        }
    
        /**
         * 打印a的二进制表示
         *
         * @param a
         * @param removeFrontZero 是否移除前端多余的0
         * @param space           间隔多少位空一格 -1 表示没有间隔,最大值为32
         * @return
         */
        public static String show(long a, int beginIndex, boolean removeFrontZero, int space) {
            //打印a的二进制数据
            StringBuilder builder = new StringBuilder();
            if (space > 32) {
                space = -1;
            }
            for (int i = beginIndex; i < arr.length; i++) {
                if ((a & arr[i]) == arr[i]) {
                    builder.append("1");
                } else {
                    builder.append("0");
                }
                if (space != -1 && i != 0 && (i + 1) % space == 0) {
                    builder.append(" ");
                }
            }
            String result = builder.toString();
            if (removeFrontZero) {
                char[] s = builder.toString().toCharArray();
                int subStringBeginIndex = 0;
                for (int i = 0; i < s.length; i++) {
                    if (s[i] != '1') {
                        continue;
                    }
                    subStringBeginIndex = i;
                    if (space != -1) {
                        //找到了第一个非0数,开始向前搜索第一个空格
                        for (int j = subStringBeginIndex; j >= 0; j--) {
                            if (s[j] == ' ') {
                                subStringBeginIndex = j;
                                break;
                            }
                        }
                    }
    
                }
                result = result.substring(subStringBeginIndex);
            }
            return result;
        }
    
    

    使用效果
    在这里插入图片描述

    展开全文
  • 十进制打印成二进制

    千次阅读 2013-08-30 14:19:32
    // 十进制转二进制.cpp : Defines the entry point...//题目说明:将输入的十进制数,转换成二进制数,并打印出来 #include "stdafx.h" #include #include #include using namespace std; void DaelWith(int n); in
    // 十进制转二进制.cpp : Defines the entry point for the console application.
    //
    
    //题目说明:将输入的十进制数,转换成二进制数,并打印出来
    
    #include "stdafx.h"
    #include<Stack>
    #include<iostream>
    #include<string>
    
    using namespace std;
    
    void DaelWith(int n);
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	int Num=0;
    	while(cin>>Num)
    	{
    		DaelWith(Num);
    	}
    	return 0;
    }
    
    void DaelWith(int n)
    {
    	stack<int> Count;
    	while(n!=0)
    	{
    		int a=n%2;
    		if(a==0) Count.push(0);
    		else Count.push(1);           //用栈的方式来存储,方便打印
    		n=n/2;
    	}
    	int Length=Count.size();
    	for(int i=0;i<Length;i++)
    	{
    		cout<<Count.top();
    		Count.pop();
    	}
    	cout<<endl;	
    }

    展开全文
  • 分享一个 C 语言实现的将整型数字转换成二进制形式打印出来的代码。 这里贴两种打印形式,第一种形式是打印 2 个字节长度的数字,且每 4 位就会空一个格出来以增加阅读性。而第二种形式的则是只打印 1 个字节。 ...
  • 编写一个程序,要求接收一个数字,程序会将这个数字以二进制方式打印,例如:数字10 , 以1010的方式打印出来 func binaryPrintIntNumber(num : Int) { var remainderArr:[Int] = [] //int数组,存储余数 var ...
  • 本文原文来自 《二进制的认识和Java中对二进制的使用》。 本文的讲解及代码部分都是针对Java语言,可能对其它语言并不适用,但介于这部分内容较底层,因此可酌情参考。 一、认识二进制 二进制,是计算技术中广泛采用...
  • 二进制

    2019-09-24 22:54:23
    你觉得复杂,你觉得很不习惯,非常正常,因为二进制本来就不是给人看的,它是给机器用的,就是,机器底层在计算的时候就是用二进制,为什么机器底层要用二进制呢?因为二进制好实现,比如说机器要计算1+5,那么,1+5...
  • 之前我们已经知道如何输入一个二进制数中1的个数,这样找两个数二进制位不同的问题同样可以转化位寻找二进制位中的1. 既然谈到了二进制,又和两个数二进制对比有关,我们很自然的就想到了^(按位异或),将m^n之后,两个数...
  • 1.调用函数,二进制打印出来 2.用这个数的二进制二进制的1进行依次左移<<一位进行&,相同为1.则count++;并打印出结果,就可以了 如下面例题: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #...
  • 一回寝室,室友就考我他遇到的一道面试题,题目是这样的:将一个数用二进制打印输出并且输出二进制中“1”的个数; 想必只要学过编程的同学都能很快想出自己的方案。我室友他说了一个很复杂的思路。我想面试官不会...
  • 1、为什么要打印浮点数的二进制表示 在学习的计算机体系结构的时候,肯定会遇到数制的表示问题,其中最常见的就是定点数和浮点数的表示问题,定点数的表示很简单,有很多资料,浮点数的表示也不难,只是稍稍复杂,...
  • python 二进制数字Given N (input from the user) and we have to print the binary value of all numbers starting from 1 to N. 给定N(用户输入),我们必须打印从1到N的所有数字的二进制值。 Printing binary ...
  • 利用file_get_contents,把一个图片转换成二进制流,现在怎么把这个二进制流取出来,打印成图片输出来
  • static void printBinaryInt(String s,int i) { System.out.print(s+",int:"+i+",binary:"+" "); for(int j=31;j>=0;j--) { if(((1 System.out.print("1"); else System.out.print("0");...
  • 满意答案sqq2125272013.04.11采纳率:46%等级:12已帮助:10556人编辑本段简介 20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,其运算模式正是二进制,同时证明了莱布尼兹的原理是正确的。...
  • 二进制枚举

    2019-05-10 20:23:26
    一个前辈写的二进制枚举的博客 看到这篇博客之前也看了一些其他的有关二进制枚举的博客,但感觉这个讲的不错,结合了实际的例子。
  • 在PHP中读取二进制文件2012-10-30[1715]technologyphp次阅读很多时候,数据并不是用文本的方式保存的,这就需要将二进制数据读取出来,还原成我们需要的格式。PHP在二进制处理方面也提供了强大的支持。任务下面以...
  • 二进制:由01串组成 下面假设一个字节8位(当然我们现在用的计算机都是64位) 正数的二进制:1的二进制为 00000001 负数的二进制(补码):将...那么负数的而二进制就一定要先把对应的绝对值的二进制先算出来,然后...
  • //十进制转二进制 func fuc(person:Int) { let a = String(person,radix:2) print(a) } fuc(person: 3) //二进制转十进制 func binary2dec(num:String) { var sum = 0 for c in num { sum = sum * 2 + Int(“©”)! ...
  • #define _CRT_SECURE_NO_WARNINGS 1 #include #include int main() ...k--)//反向输出二进制数 { printf("%d", arr[k]); } system("pause"); return 0; } 转载于:https://blog.51cto.com/14239789/2377442
  • 获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列。 例如: 1的二进制序列为:00000000000000000000000000000001 那么打印出来的就应该是: 奇数位:0000000000000001 偶数位:0000000000000000...
  • 二进制感悟

    千次阅读 2014-10-05 11:33:45
    假设一个整数的二进制序列有三十位,然后让每一位奇数位按位与1,第一个奇数位向右移动0位,第二个奇数位向右移动2位,第三个奇数位向右移动4位,以此类推,只要移动的合适,就可以把所有的奇数位移动到最低位,移动...
  • 话题:计算机中采用二进制编码的原因是什么回答:计算机采用二进制的原因 (1)技术实现简单,计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。 (2)简化运算...
  • //十进制(int)转化为十六进制(string) j = 10; string strBase16 = Convert.ToString(j,16); //十进制(int)转化为二进制(string) j = 10; string strBase2 = Convert.ToString(j,2); //十进制

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 173,350
精华内容 69,340
关键字:

二进制怎么打出来