推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

C语言二进制、八进制、十六进制整数书写和输出

   2023-08-22 网络整理佚名2530
核心提示:数的表示1-整型数表示法如何表示二、八、十六进制整数:(1)二进制数以0b或0B开头,后面的0、1数字之间可以用空格分隔。表达式表达式前面可带有“格式前缀”(可选的),用来指定运算结果的输出格式。2-整型的输出格式当按二、八、十六进制输出时,是按其补码形式输出,最高位是符号位(正数为0、负数为1)。%d对于整型值,默认按十进制输出,此时%d可省略。

专为程序员设计的计算器,具有强大的二进制运算功能和64位支持。 由表达式驱动,输入表达式就会立即显示结果,抛弃了传统计算器繁琐的按钮,并且可以粘贴或回调表达式以供重复使用。 支持二进制字符串直接操作,如&=。 支持与、或、非、异或、移位(循环、逻辑、算术)、直接读写二进制位、读、写、置1、清0、取反指定位段。 二进制数据可以用多种方式表示,数据可以带有K、M、G等单位后缀。支持类C语言库函数调用。 结果可以以各种基数和单位输出。 运算结果可以存储在变量中。 内置常用生活功能。 总之,这个计算器相当于解释执行C语言表达式,但使用起来更加方便、高效。 使用前请仔细阅读窗口中的帮助,可以成为您开发工作中的好帮手。 [程序员二进制计算器v1.36帮助] 一、用法 在底部框中输入要计算的表达式,计算结果立即显示。 如果没有结果,则说明表达式输入错误。 按 Enter 键保存输入、清除输入框并显示详细结果,包括可能的错误消息。 在底部框中,按键盘上下箭头调出历史输入。 当光标位于结果框中时,按 Enter 或 TAB 键可使光标跳转到输入框。 第二个特点是实时计算。 方便的历史回调、复制粘贴功能。 支持64位整数运算,整数有效范围为-到。

三个数字的表示 1-整数表示中如何表示二进制、八进制、十六进制整数: (1)二进制数以0b或0B开头,后面的0和1数字可以用空格分隔。 = 90b 1001 0110 = 0x96 = 0110% = 150% = 1.5 (2) 以 0 开头的八进制数: 010 = 8027 + 7 = 23 + 7 = 30 (3) 以 0x 或 0X 开头的十六进制数: 0x10 = 16- * 2 = -44015 * 2 = --浮点数表示法 (1) 小数点前后省略表示3.143。 = 3.0.14 = 0.14 (2) 用科学计数法表示浮点数 3e2 = 3003e+2 = 3003e- 2 = 0.033.e2 = 3003.e+2 = 3003.14e-2 = 0.0314.14e+2 = 143 - 字符表示法支持字符常量,并且字符自动转换为整数(值为字符的ASCII码),支持C/C++转义字符。 如何获取字符的ASCII码: 'a' = 97'A' = 65'a' + 3 = 100'a' - 'A' = 32'\''=39'\"' = '"' = 34' \? ='?' = 63'\\' = 92'\a' = 7'\b' = 8'\f' = 12'\n' = 10'\r' = 13'\t' = 9'\v' = 114 -量词后缀表示数字后面可以跟乘法运算符,表示该数字乘以对应的倍数,例如: 2w = 20000 (20,000) 13y = (13亿) 4k = 40963% = 0.03 (3% ) 详细内容请参见“覆盖操作”章节。

3、运算结果的输出格式 1-指定方法的格式: [格式前缀] 表达式前面可以加“格式前缀”(可选),用于指定运算结果的输出格式。 “格式前缀”与C/C++函数基本相同,但不支持%s或%S。 当省略格式前缀时,默认输出为%g。 此时,较小的数字按原样输出,较大的数字以科学计数法输出。 2-整数的输出格式以二进制、八进制、十六进制表示,并以其补码形式输出,最高位为符号位(正数为0,负数为1)。 所以该方法可以得到负数的补码表示。 (1) 二进制输出 %b 或 %B%b 相当于 %B。 %b 12 = %b = 0b1 1 1111 1111 (2) 输出 %o 或 %O 八进制的 %o 相当于 %O。 %o 10 = 012 (3) 以十进制输出%d 对于整数值,默认以十进制输出,此时可以省略%d。 %d = (4) 以十六进制输出 %x 或 %X。 当使用 %x 时,字母输出为小写。 当使用 %X 时,字母输出为大写。 %x 31 = 0x1f%X 31 = 0X1F (五)输出前的类型转换 对于浮点值,使用上述4种格式时,会先进行四舍五入,然后输出,因此可以起到对结果进行四舍五入的作用。

%d 12345.6789 = 12345%d -12345.6789 = --浮点输出格式 (1) 简化输出%g %g为默认输出格式(可省略),此时不输出无意义的0,当数字较大时,会自动以科学计数法输出。 %g 314 = 314%g 3.14000 = 3.14%g 3.14 * 2 = 6.28%g = 1.+006 (2) 输出 %f %f 输出所有数字,包括冗余 0:%f 3.14 * 2 = 6。 (3 ) 如何指定小数点后保留的位数 %m.nf 格式:%m.nf 其中m和n为整数,m指定总位数,n指定小数点后保留的位数,如果 m 或 n 不足,则按实际位数输出。 示例 1:指定小数点后 2 位,其余数字四舍五入:%.2f 3.14159 = 3.14 示例 2:指定全部 5 位,保留小数点后 3 位,其余数字四舍五入:%5.3 f 3.14159 = 3.1424-字符输出 格式 %c 或 %C 如何获取 ASCII 值对应的字符(ASCII 值转换为字符):使用 %c 使结果(仅支持整数值)以字符形式输出。 %c 65 = 'A' %C 100-3 = 'a' 5-智能大小输出格式用于自动将大或小、不可读的数字转换为易于阅读的单位输出。

(1)以K、M、G、T、P、E为单位输出%sz%sz并将结果转换为1024,快速计算出磁盘文件的大小(sz是size的缩写):当结果= 1K And =1M and =1G and =1T and =1P and =1E,以E输出,例如:%sz = 8。 (2)W(万),Y(亿),WY(万亿),输出% num%num,单位为 YY(十亿)、WYY(万亿)和 YYY(十亿)。 结果以万、亿等为单位输出,用于方便获取大数。 格式符合中国人的习惯:当结果===1万亿and=10亿and=1万亿and=10亿时,产出以亿为单位,例如:去板号放1粒粮食1 格中放入 2 粒大米,每格放入前一格两倍的大米,总共需要多少粒大米: %num 2**(18*18) = 3.+(3) 单位:公斤 (千)、mil(百万)、bil(十亿)、tril(万亿)用于输出%val%val,结果以1000为单位输出,用于方便获取大值时:当结果= 1千and=100 当一万and=十亿and=一万亿时,产出以万亿为单位,例如:%val=51。(2012年国内生产总值,y为后缀运算符,表示乘以上一个值以亿为单位) 6- 固定比例输出格式 (1) 输出 %2 %2 以百分比格式输出结果,例如:随机抽查 150 种食品,只有 105 种合格,合格率是多少: %2 105 /150 = 70% (2 ) 输出 %4 %4 以万比格式输出结果,例如: %4 0.00314 = 31.4%% 四个运算符和函数 1- 运算符和分类 所有运算符不区分大小写。

(1) 一元运算符是只有 1 个操作数的运算符。 如果操作数是常量,则不需要用括号括起来,也不需要与运算符之间用空格分隔,如:sqr2 = 1. = 1 当操作数是表达式时,需要用括号括起来除 优先级: sqr(1 + 2) = 1.73205 当操作数是内置常量时,它和运算符之间必须有一个空格: cos pi = -1 对于少数一元运算符,它们是按照后面的书写习惯放置在操作数中,比如阶乘! 和百分比%3! = 63% = 0.03 (2) 二元运算符需要2个操作数,如+ - * /。 (3)三元运算符是需要3个操作数的运算符,例如条件运算符?:。 2- 内置函数调用格式:函数名称(参数1,参数2,...),其中所有函数名称不区分大小写。 函数名后面是一对括号括起来的参数列表,参数之间用逗号分隔。 每个参数可以是数值或复杂表达式。 参数的数量必须符合函数的定义,有些函数支持无限多个参数(sum、ave、max、min)。 整个函数调用就是一个表达式(其值为函数的返回值),并且可以参与形成其他表达式。 五个基本运算 1-四个算术运算 (1) 加 +3 + 2 = 5 (2) 减 -3 - 2 = 1 (3) 乘 *3 * 2 = 6 (4) 除/除数不能为 0。

3 / 2 = 1.5 (5) 余数mod的除数不能为0,支持浮点数的余数。 5 mod 3 = 25.2 mod 3.1 = 2.16.28 mod 1.5 = 0.282 - 比例运算格式为a : b = c : ? 整个表达式的值就是“使方程成立的问号”的值。 这里冒号的意义相当于除号。 例:商场里一件100元的衣服打折后卖75元,另一件150元的衣服打折后卖多少钱? 写出表达式 100:75=150:?,结果为 112.53 - round (1)Floor 返回不大于 x 的最大整数:.8 = -2.8 = -3 (2)Floor ceil 返回不小于 x 的最小整数: ceil2.8 = 3ceil-2.8 = -24 - 绝对值 -3.14 = 3.14abs(3 - 5) = 25 - 阶乘! 操作数不能小于0,也不能大于100。3! = 6(3!)! = 6! = 7206-乘法运算 表达式后面可以跟乘法运算符,表示将表达式的值乘以对应的倍数。 这种方法在表达大数或特定数时可以减少书写量。 (1) 存储单元后缀运算符 KMGTP E4k = (480/120)k = 4*1024 = = (2k)k = 2*1024*1024 = = (2+2)g = 4*1024*1024*1024 = = 1024*1024*1024*1024 = 761p = 1024*1024*1024*1024*1024*1024*1024 = = 1024*1024*1024*1024*1024*1024*1024*1024*1024*1024*1024 =(2)量万) 13y = (十亿) 1wy = (1w)y = = 1e+012 (万亿) 1yy = (1y)y = 1e+016 (十亿) 1wyy = ( (1w) y )y = 1e+020( 万亿)十亿) 1yyy = ( (1y) y ) y = 1e+024 (十亿十亿十亿) (3) 数量后缀运算符 2 kilo mil bil 。 = 11.034 * 1000 = 11034(千) 1. = 1.392 * 100w =(百万) 1. = 1.35382 * 10y =(十亿) 51. = 51. = 5.+013(万亿) (4) 比率后缀运算符 % % % 求百分比 %3% = 0.03(500%) % = 5% = 0.05500% mod 3 = 5 mod 3 = 2 求千分之一比率%345%% = (12345%)% = 123.45% = 1.23457-power运算,指数运算 (1) 求平方根 = 1.(1 + 2) = 1.73205 (2) 计算 X 的 Y 次方 ** 幂运算,支持浮点数:4 ** 3 = 4 * 4 * 4 = 642.5 ** 1.5 = 3.95285 (3) 计算 e 的 x.5 次方 = e ** 1.5 = 4.- 对数运算 (1) 求以 2 为底的对数 lglg2 = 1, lg(2 * 2 * 2 ) = 3 (2) 求以 10 为底的对数 = 1ln (10 * 10) = 2(3) 根据 e = 1log(e * e) = 29- 求对数 --3.14 * -(1+ 2) = -3.14 * -3 = 9.425- -3 = 5 - (-3) = 5 + 3 = 85--(-3) = 5 - (-(-3)) = 5 - 3 = 2 六进制运算 1 位 AND & & = 15 & 9 == 92 位或 | | = 12 | 3 = = 153 位逆 ~~( -2 ) = ~ 0b1 1 1111 1110 = 1 (32 位版本) ~( -2 ) = ~ 0b1 1 1 1 1 1110 = 1 (64 位版本) 4-异或^^=15^9==65-移位运算 (1)左移>2=12>>2==3 注:这里是逻辑右移还是算术右移,由系统决定。

如果您确定要进行逻辑右移,请使用以下 rshl 运算符; 如果您确定要进行算术右移,请使用以下 rsha 运算符。 (3) 循环左移 rol 格式: data rol n 功能: 返回整数值 data 循环左移 n 位后的结果。 举例: %x rol 2 = 0x2 (32 位版本) %x rol 2 = 0x2 (64 位版本) (4) 循环右移 ror 格式:数据 ror n 功能:返回逻辑右移 n 的整数值 data位的结果。 例: %x 0xf ror 8 = (32 位版本) %x 8 = (64 位版本) (5) 逻辑右移 rshl 格式:数据 rshl n 功能:无论当前系统采用何种形式的右移,返回逻辑右移 n 位的整数值数据。 逻辑右移是指右移n位时,高n位补0(不考虑符号位)。 举例: %x rshl 4 = (6) 算术右移 rsha 格式: data rsha n 功能: 无论当前系统采用何种形式的右移,都返回整数值数据算术右移 n 位的结果。 算术右移是指如果符号位为1,则右移n位时,高n位全部补1,否则全部补0。

示例: %x rsha 8 =(32 位版本) %x rsha 4 =(32 位版本) %x rsha 8 =(64 位版本) %x rsha 4 =(64 位版本)6 二进制算术函数(1)读取二进制函数rb 格式:rb(data, start, ) 功能:对于整型值数据,从低起始位开始(位数从0开始),连续取出高位的值,并返回值。 例: %b rb( 0101, 4, 2) = 0b10 (2) 写入二进制函数 wb 格式: wb(data, start, , value) 功能: 对于整型值数据,从起始位开始(位数从0开始计数),将后续连续位的值重写为value,并返回修改后的数据值。 例: %b wb( 0000, 4, 4, ) = 0000 (3) 指定位置 1 函数 setb 格式: setb(data, start, ) 功能:对于整型值数据,从低起始位开始(个数)数字从0开始),则将所有连续位设置为1,并返回修改后的数据值。

例: %x setb(0x0, 8, 16) = (4) 指定位清零功能 rstb 格式: rstb(data, start, ) 功能: 对于整型值数据,从低起始位开始(位数从0开始计数),然后将所有连续位设置为0,并返回修改后的数据值。 举例: %x rstb(, 8, 16) = (5) 指定位反转函数 rvsb 格式: rvsb(data, start, ) 功能: 对于整型值数据,从低起始位开始(位数开始)从0计数),之后所有连续位都被反转,并返回修改后的数据值。 示例: %x rvsb(0x0, 8, 16) = 7 个逻辑运算 支持 6 个关系运算、3 个逻辑运算和 C/C++ 条件运算。 当逻辑结果为真时,结果为整数值1; 逻辑结果为假时,结果为整数值0。 1-关系运算 (1) 大于 >1+2 > 3+4 = (1+2) > (3+4) = 0 (2) 大于大于或等于 >=3.14*2 >= 6.28 = 1 (3) 小于 3 = 01>2 || 3>=3 = 1 (3) 逻辑 NOT!!0 = 1 !1 = 0!(-3.14) = 03——条件运算? : 格式: 表达式 1 ? 表达式 2 : 表达式 3 结果:当表达式 1 为真时,整个表达式的结果等于表达式 2,否则结果等于表达式 3。 示例:1+2>3+4 ? 1+2 : 3+4 = 7sqr(1+2个整数参与其他运算。(-3 rshl rsha rol ror(6) > >= <

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON