importjava.util.Scanner; //取一个整数a从右端开始的4~7位。 publicclassTest { publicstaticvoidmain(String[] args) { Scanner sc =newScanner(System.in); System.out.println("请输入一个整数:"); String s =""; Long ls = 0L; while(true) { s = sc.nextLine(); if(s.length() >=7) ...
取一个整数a从右端开始的4~7位 题目:取一个整数a从右端开始的4~7位。 程序分析:可以这样考虑: (1)先使a右移4位。 (2)设置一个低4位全为1,其余全为0的数。可用~(~0 < <4) (3)将上面二者进行&运算。 1 package com.li.FiftyAlgorthm; 2 3 import java.util.Scanner; 4 5 public class ...
Java取一个整数a从右端开始的4~7位
1. 题目 题目:取一个整数a从右端开始的4~7位。 2. 分析 程序分析:可以这样考虑: 先使a右移4位。 设置一个低4位全为1,其余全为0的数。可用(0<<4) 将上面二者进行&运算。 3. 代码示例 代码语言:javascript 复制 main(){unsigned a,b,c,d;scanf("%o",&a);b=a>>4;c=~(~0<<4);d=b&c;...
2015-02-18 1、取一个整数a从右端开始的4~7位。 2、编程:循环移位,... 2010-04-06 java题目:将一个整数110从右端开始的4-7位变成0。 6 2013-08-18 C语言:取一个整数a从右端开始的2~5位 更多类似问题 > c语言的相关知识2011-05-09 c语言写入文件方法 209 2007-09-14 c语言经典程序算法 13...
1 /*32 【程序 32 左移右移】 2 题目:取一个整数 a 从右端开始的 4~7 位。 3 */ 4 5 /*分析 6 * 从右端开始的第四位相当于原数除以1000后结果的最后一位数, 7 * 而4~7位就相当于再除以1000的结果下再对10000取余! 8 * 可以int也可以long类型
importjava.util.Scanner; //取一个整数a从右端开始的4~7位。 publicclassTest { publicstaticvoidmain(String[] args) { Scanner sc =newScanner(System.in); System.out.println("请输入一个整数:"); String s =""; Long ls = 0L; while(true) { ...