精华内容
下载资源
问答
  • 使用mongodb过程中,进场...这时会用到十进制的时间戳转十六进制,方法如下: # 10 ---> 16 printf "%x" `date +%s --date="2018-01-01"`;echo   同时附上十六进制转十进制方法: # 16 ---> 10 ...

    使用mongodb过程中,进场设计到objectid中的时间转换,例如根据'_id'索引查询大于某个日期的数据有多少?

    这时会用到十进制的时间戳转十六进制,方法如下:

    # 10 ---> 16
    printf "%x" `date +%s --date="2018-01-01"`;echo

     

        

    同时附上十六进制转十进制方法:

    # 16 ---> 10
    echo $((16#5a490980))

     

      

     

    转载于:https://www.cnblogs.com/toops/p/8517002.html

    展开全文
  • )%a 浮点数、十六进制数字和p-计数法(c99)%A 浮点数、十六进制数字和P-计数法(c99)%c 一个字符%d 有符号十进制整数%e 浮点数、e-记数法%E 浮点数、E-计数法%f 浮点数、十进制记数法%g 根据数值不同自动选择%f或%...

    238091d05b4b2f978efb2f38ee875436.png

    printf("<格式化字符串>", <参量表>)

    %a 浮点数、十六进制数字和p-计数法(c99)

    %A 浮点数、十六进制数字和P-计数法(c99)

    %c 一个字符

    %d 有符号十进制整数

    %e 浮点数、e-记数法

    %E 浮点数、E-计数法

    %f 浮点数、十进制记数法

    %g 根据数值不同自动选择%f或%e。%e格式在指数小于-4或者大于精度时使用

    %G 根据数值不同自动选择%f或%E。%E格式在指数小于-4或者大于精度时使用

    %i 有符号十进制整数(与%d相同)

    %o 有符号八进制整数

    %p 指针

    %s 字符串

    %u 无符号十进制整数

    %x 使用十六进制数0x的无符号十六进制整数

    %X 使用十六进制数字0X的无符号十六进制证书

    %% 打印一个百分号

    - 项目是左对齐的;也就是说,会把项目打印在字段的左侧开始处。示例:"%-20s"

    + 有符号的值若为正,则显示带加号的符号;若为负,则带减号的符号。示例:"%+6.2f"

    (空格) 带符号的值若为正,则显示时带前导空格(但是不显示符号);若为负,则带减号符号。+标志会覆盖空格标志;示例:"% 6.2f"

    # 使用转换说明的可选形式。若为%o格式,则以0开始;若为%x或%X格式,则以0x或0X开始。对于所有的浮点形式,#保证了即使不跟任何数字,也打印一个小数点符号。对于%g和%G格式,它防止尾随0被删除;示例:"%#o"

    0 对于所有的数字格式,用前导0而不是用空格填充字段。如果出现-标志或者指定了精度(对于整数)则忽略该标志;示例:"%010d"

    digit(s) 字段宽度的最小。如果该字段不能容纳要打印的数或者字符串,系统就会使用更宽的字段。示例:"%4d"

    .digit(s) 精度,对于%e,%E和%f转换,是将要在小数点的右边打印的数字的位数。对于%g和%G转换,是有效数字的最大位数。对于%s转换,是将要打印的字符的最大数目。对于整数转换,是将要打印的数字的最小位数;如果必要,要使用前导0来达到这个位数。只使用"."表示其后跟随一个零,所以%.f和%.0f相同;示例:"%5.2f"打印一个浮点数,他的字段宽度为5个字符,小数点后面有两位数字

    h 和整数转换说明符一起使用,表示一个short int或unsigned short int类型数值;示例:"%hu" "%hd" "%hx"

    hh 和整数转换说明符一起使用,表示一个signed char或unsigned char类型数值;示例:"%hhu" "%hhd" "%hhx"

    j 和整数转换说明符一起使用,表示一个intmax_t或uintmax_t值;示例:"%jd" "%jX"

    l 和整数转换说明符一起使用,表示一个long int或unsigned long int类型数值;示例:"%lu" "%ld"

    ll 和整数转换说明符一起使用,表示一个long long int或unsigned long long int类型数值(c99);示例:"%llu" "%lld"

    L 和浮点转换说明符一起使用,表示一个long double值;示例:"%Lf" "%Le"

    t 和整数转换说明符一起使用,表示一个ptrdiff_t值(与两个指针之间的差对应的类型)(c99);示例:"%td"

    z 和整数转换说明符一起使用,表示一个size_t值(sizeof返回类型)(c99);示例:"%zd"

    个人经验:

    其实printf也有返回值

    #include <stdio.h>
    int main()
    {
    	int a,b=321;
    	a = printf("%d 123456789n",b);
    	printf("%d",a);
    	return 0;
    }

    输出结果:第一行321 123456789 第二行14

    14代表着第一次printf的输出的字符数是14

    printf换行也是有方法的

    #include <stdio.h>
    int main()
    {
    	printf("GOGOGOGOGOGOGOGOOGOGOGOGOGOGOGOGOGOGOGOGOGOGOGO....");
    	return 0;
    }

    如果要输出的语句太长,编程序时不美观,现在就有三种方法

    1.

    #include <stdio.h>
    int main()
    {
    	printf("GOGOGOGOGOGOGOGOOGOGOG");
    	printf("OGOGOGOGOGOGOGOGOGOGOGOGO....");
    	return 0;
    }

    2.这种方法前面的空格也要删去,也不美观

    #include <stdio.h>
    int main()
    {
    	printf("GOGOGOGOGOGOGOGOOGOGOG
    OGOGOGOGOGOGOGOGOGOGOGOGO....");
    	return 0;
    }

    3.这种方法最好

    #include <stdio.h>
    int main()
    {
    	printf("GOGOGOGOGOGOGOGOOGOGOG"
    	"OGOGOGOGOGOGOGOGOGOGOGOGO....");
    	return 0;
    }
    展开全文
  • 十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示... printf("1234的十六进制数:%X\n",i); } 结果展示: 【显示前导 0 或者oX】:输出的时候添加# #include &l...

    目录

    (1)【未显示前导  0 或者0X】

    (2)【显示前导  0 或者0X】:输出的时候添加#

    (3)总结:

    (4)进制之间的转换:


    例子:十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X

    (1)【未显示前导  0 或者0X】

    #include <stdio.h>
    int main(){
        int i = 1234;
        printf("1234的八进制数:%o\n",i);
        printf("1234的十六进制数:%X\n",i);
    }

    结果展示:

    (2)【显示前导  0 或者0X】:输出的时候添加#

    #include <stdio.h>
    int main(){
        int i = 1234;
        printf("1234的八进制数:%#o\n",i);
        printf("1234的十六进制数:%#X\n",i);
    }

    结果展示: 

    (3)总结:

    %o  八进制不会显示前导0

    %X 十六进制不会显示前导0X

    %#o 显示八进制前面的前导  0

    %#X 显示十六进制前面的前导 0X

    (4)进制之间的转换:

    十进制---------->八进制。%o (无前导0)         %#0 (有前导0)

    十进制---------->十六进制。%X(无前导0X)   %#X(有前导0X)

    十六进--------->十进制。  %d    %md  (m是所占的域宽)

    #include <stdio.h>
    int main(){
        int a = 1234;
        int b = 0xABCDEF;
        printf("十进制---无前导--->八进制 %o\n",a);
        printf("十进制---前导--->八进制 %#o\n",a);
        printf("十进制---无前导--->十六进制 %X\n",a);
        printf("十进制---前导--->十六进制 %#X\n",a);
        printf("十六进制---无域宽-->十进制 %d\n",b);
        printf("十六进制---域宽为15-->十进制 %15d\n",b);
    }

     

     

     

     

    展开全文
  • 展开全部#include#defineA999void...printf("1:十六进制加法\n");printf("2:十六进制减法\n");printf("3:十六进制乘法\n");printf("4:十六进制除法\n");printf("5:十六进制求余\n");printf("6:结束程序\n");printf(...

    展开全部

    #include 

    #define A 999

    void main()

    {

    char symbol;

    int x,y,z,op;

    printf("1: 十六进制加法\n");

    printf("2: 十六进制减法\n");

    printf("3: 十六进制乘法\n");

    printf("4: 十六进制除法\n");

    printf("5: 十六进制求余\n");

    printf("6: 结束程序\n");

    printf("请选择运算:");

    scanf("%d",&op);

    printf("请输入62616964757a686964616fe78988e69d8331333330363734第一个数:");

    scanf("%x",&x);

    printf("请输入第二个数:");

    scanf("%x",&y);

    switch(op)

    {

    case 1:z=x+y;symbol='+';printf("%x %c %x = %x\n",x,symbol,y,z);break;

    case 2:z=x-y;symbol='-';printf("%x %c %x = %x\n",x,symbol,y,z);break;

    case 3:z=x*y;symbol='*';printf("%x %c %x = %x\n",x,symbol,y,z);break;

    case 4:z=x/y;symbol='/';printf("%x %c %x = %x\n",x,symbol,y,z);break;

    case 5:z=x%y;symbol='%';printf("%x %c %x = %x\n",x,symbol,y,z);break;

    default: break;

    }

    }

    展开全文
  • BASIC-10、十进制转十六进制 思路如下: 其实这根本就不算一个题,你可以直接提交一个六行代码 #include<stdio.h> int main() { int n; scanf("%d",&n); printf("%X\n", n); return 0; } 正统...
  • 以下程序的输出结果是 ...%x代表的是输出该数字的十六进制 1.题目给出了 a=20这个十进制现在我们需要用十进制转八进制,这里我们采用的就是直接除8取余的方法 2.同理对于10进制转16进制我们也是...
  • 看C Primer Plus时,printf()的转换说明符定义的%o和%x是 ...无符号八进制整数和无符号十六进制整数; 那么是否存在有符号的八进制整数和十六进制整数的转换说明符呢? 进一步的,八进制和十六进制有没有负数呢?
  • int binary = 0b01000010; //二进制 printf("%d\n", binary); //十进制 printf("0x%x\n", 0x42); //十六进制 printf("0%o\n", 0102); //八进制# ./a.out 66 0x42 0102
  • C语言将十六进制字符串转化成十六进制 例如:“0X12” 转换成 0X12 函数:sscanf(); 头文件:<stdio.h> 用法: int x; #include <stdio.h> char *a = "0X12"; int main(){  int x;  sscanf...
  •  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535 其实这道基础题可以采用...
  • 进制表示 ...0x 或者0X 表示十六进制 */ int x = 100; //定义一个x变量,并赋值为10 //十进制 八进制 十六进制 printf("dec=%d; octal=%o; hex=%x\n", x, x, x); //显示0 和 0X 前缀 p...
  • IC方向,常见的进制表达,一般有二进制、十进制、十六进制。另外,还有高位补零的需求。 mark,以备不时之需。二进制、十进制、十六进制的表达方式qilei@AFAAW-704030720:~$ cat 11.pl #!/usr/bin/perl use ...
  • 我编写了一个java程序,它应该将小数从1转换为256到十六进制,但问题是当我尝试小数超过256之后,我开始得到不正确的结果.这是我的代码:public class Conversion {public static void main(String[] args) {System.out...
  • C和C++中十进制转八进制和十六进制

    千次阅读 2014-01-10 18:41:26
    C: #include int main(void) { unsigned int a = 123; printf("%o\n", a);... // 字母小写的十六进制 printf("%X\n", a); // 字母大写的十六进制 return 0; } C++: #include using namespace std; v
  • #include <xxxx.h> int main() { int a=12;... printf("十六进制 %x\n",a); printf("十进制 %d\n",a); char s[40];//要转换成的字符数组 itoa(a,s,2);//itoa转为二进制 printf("二进...
  • 今天晚上做了一道java基础题,...题目:请用此语言编写如下函数,采用自己的算法,不要使用 printf, sprintf,Format, toString, itoa,toHex等函数。函数名称 TQ_GetHexStringEx参数整数 iNumber整数 iCount返回值字符...
  • printf与scanf如何输出、输入十六进制与八进制数 scanf与printf类似
  • 譬如十六进制变量 m = 4D42,应该如何用printf输出其代表的Ascii字符“BM”,我用的printf("%c",m),只输出第一个字符,printf("%c%c",m)也不行。谢谢!
  • 我们都知道,在使用printf输出整数时,可以选择输出的进制形式。 (要注意的是,打印二进制数并没有... //十六进制 同样的,对于一个整型的变量,我们也可以用不同的进制形式给其赋初始值。 int a=0b100; //二进制
  • 1.十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X。 #include <bits/stdc++.h> using namespace std; int main() { int val = ...
  • 十六进制如何表示

    千次阅读 2018-09-20 09:15:26
    printf函数中可以用0x%02X可以用十六进制表示,如: sprintf_s(msg, 100, "\n十六进制:0x%02X\n", 100); 2 十六进制用字面常量如何表示:使用0x开头,后接十六进制值。如: 0x64 3 十六进制常量可以与...
  • #include <stdio.h> int main() { int a = 0x40000000; char * b = (char*)a; void *c = &b; printf("0x%x\n", b); printf("0x%x\n", c); return...
  • 十六进制转二进制

    2021-01-02 23:08:00
    十六进制转二进制 利用sprintf与sscanf将十六进制转为十进制,在将十进制数转为二进制数 #include<stdio.h> #include<string.h> //十进制转二进制 void dtob(int n) { if(n/2!=0){ dtob(n/2); ...
  • 十六进制转十进制

    2021-04-11 21:16:42
    BoBo写了一个十六进制整数ABCDEF,他问KiKi对应的十进制整数是多少。 输入描述: 无 输出描述: 十六进制整数ABCDEF对应的十进制整数,所占域宽为15。 备注: printf可以使用使用格式控制串“%md”输出域宽为m...
  • printf("%15d",a);}注:16进制,0x;c++:#include using namespace std;int main(){int val=0xABCDEF;cout << setw(15) << val << endl;return 0;}注:万能头文件“bits/st...
  • 那天写个脚本,需要把十六进制的数字转成十进制的打出来,发现不知道要怎么弄,搜一下,原来还是很简单的,比用...]$ echo $((0xac))1722) printf 也可以哦,十六进制和十进制互相转换都没问题]$ printf %d 0xac1...
  • 十六进制转换为十进制的效率问题

    万次阅读 2017-10-30 19:08:20
    十六进制转换为十进制这样说有点笼统,因为一般来说十六进制是字符串,十进制也可能是字符串或是整数。下面我们来看看。 1.十六进制字符串转换为十进制的字符串 #include int main() { char str1[10]="32";//十六...
  • printf是格式化输出函数,它可以直接打印十进制,八进制,十六进制,输出控制符分别为%d, %o, %x, 但是它不存在二进制,如果输出二进制,可以手写,但是也可以调用stdlib.h里面的itoa函数,他不是标准库里面的函数,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,957
精华内容 782
关键字:

十六进制printf