background image

11 11 11 11 11 11 11 11 

 

  等于 65535.

11 11 11 11 11 11 11 10     等于 -2.

负数的第一位(符号位)为 1。负数的补码怎么得到:原码取反加一。2的二进制数为:00 
00 00 00 00 00 00 10,取反就等于 11 11 11 11 11 11 11 01,然后加 1,二进制数逢二进

一,所以就得出-2 的二进制代码。

 

有符号的整型数可以用 %d 输出。

 

无符号的整型数可以用 %u 输出。

电脑里存的数字都是二进制数,最高位是符号位还是数据位,可以由输出格式符来控制。

 

二进制数转换八进制数:三个 1 

 

对应一个 7 。

二进制数錾十六进制数:四位二进制对应一位十六进制,四个 1 

 

对应一个 f。

说明: 
格式字符:c   输出一个字符。

     s   输出一个字符串。

     e   以指数形式输出实型数。

     f     以小数形式输出实型数。

     g   自动决定输出格式为 e 和 f 中较短的一种,不打印无效的零。

     %   输出%。

 

注意:对于单精度数,使用 %f 格式符输出时,仅前 7 位是有效数字,小数 6 位。

 

   对于双精度数,使用 %lf 格式符输出时,前 16 位是有效数字,小数 6 位。

长度修正符

  l:对整型指定长整型 long

      例:%ld , %lx , %lo , %lu

    对实型指定双精度 double
           例:%lf

    h:只用于整型的格式字符修正为 short
           例:%hd , %hx , %ho , %hu

格式输出字符:printf

使用:向终端输出若干个类型任意的数据。

形式:printf (格式控制符,输出列表)

说明:

格式控制符:%  格式说明引导符。
      -  指定左对齐输出。

      0  指定空位填零。
      m.n 指定输出域宽度及精度。

      l.h 输出长度的修正。

     格式字符   指定输出的数据类型。

说明:
格式字符:指定输出项的数据类型和输出格式。

     d  有符号十进制整数。

     o  

无符号

八进制数。

     x  

无符号

十六进制数。(

小写的 x 格式中用小写字母 a,b,c,d,e,f 来表

示 10 到 15 之间的数,大写的 X 则用大写的 ABCDEF 来表示 10 到 15 之间的

)

     u  

不带符号

的十进制整数。