java例题_32 取一个整数a从右端开始的4~7位

 1 /*32 【程序 32 左移右移】
 2 题目:取一个整数 a 从右端开始的 4~7 位。
 3 */
 4
 5 /*分析
 6  * 从右端开始的第四位相当于原数除以1000后结果的最后一位数,
 7  * 而4~7位就相当于再除以1000的结果下再对10000取余!
 8  * 可以int也可以long类型
 9  * */
10
11 package homework;
12
13 import java.util.Scanner;
14
15 public class _32 {
16
17     public static void main(String[] args) {
18         // 声明一个整型x (范围-2147483648——2147483647)
19         System.out.println("请输入一个不下于7位的整数(范围1000000~2147483647):");
20         int x=new Scanner(System.in).nextInt();
21         x=x/1000;
22         x=x%10000;
23         System.out.println("原数从右端开始的4~7位为:"+x);
24     }
25
26 }

原文地址:https://www.cnblogs.com/scwyqin/p/12315125.html

时间: 2024-10-18 20:21:35

java例题_32 取一个整数a从右端开始的4~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 FS { 6 public static void main(String[] args) { 7 Scanner s = new Scan

63.取一个整数a从右端开始的4~7位。

//输入一个数据后用“/”和“%”分离 #include<iostream> using namespace std; int main() { int temp1,temp2; double n; begin: cout<<"please input an number:"<<endl; cin>>n; if(n<1000000) { cout<<"wrong input, please try again!

C语言取一个整数a从右端开始的4~7位的代码

工作过程中中,将内容过程中常用的内容备份一次,如下的资料是关于C语言取一个整数a从右端开始的4-7位的内容,应该能对小伙伴有所用. main(){unsigned a,b,c,d;scanf("%o",&a);b=a>>4;c=~(~0<<4);d=b&c;printf("%on%on",a,d);} 原文地址:https://blog.51cto.com/14137088/2394105

最快取一个整数最高位的方法

int64_t GetHighest (int64_t num) //原谅我的渣英文 { while (num >= 10) { num /= 10; } return num; } 方法来源

取右端4到7位

题目:取一个整数a从右端开始的4-7位. public static void main(String[] args) { int num = 465897; String r = Integer.toBinaryString(num); System.out.println("整数二进制值:"+r); int num4 = num>>4; String intr = Integer.toBinaryString(num4); //二进制下标从零开始,即移除0-3位 Sys

黑马程序员---Java 基本数据类型取值范围讲解

-------android培训.java培训.期待与您交流! ---------- java中的类型概念名的说法不一.让我很是迷茫,我个人的理解整理,如有错误还请高人指点,! 一.Java的类型词语理解: 1) 原始数据类型,简单类型,基本类型都是一个含义: 2)复合类型,扩展类型,复杂类型.引用类型都是一个含义: 3)浮点类型,实数.实型都是一个含义: 4)逻辑型.布尔型都是一个含义: 阅读时需要理解: 定点:定点的意思是把小数点定在末尾,小数点后没有数字的数据,Java中通常把它们称为整数

java基本数据类型取值范围

在JAVA中一共有八种基本数据类型,他们分别是 byte.short.int.long.float.double.char.boolean 整型 其中byte.short.int.long都是表示整数的,只不过他们的取值范围不一样 byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1) short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1) int的取值范围为(-2147483648~2147483647),占用4个字节(-2

使用一个整数字段保存多个状态位数据

如今,各种大小网站经常搞各种推广优惠活动,吸引新用户,回馈老用户.如何方便快捷地记录和查询用户参与某项活动的数据是开发人员必须面对的问题. 方法一:记录用户参与活动数据到记录详情表中,查询该表一定可以获得用户的参与状态. 方法一缺点:需要单独执行一次查询操作,如果参与记录表数据量大,查询效率又是个问题. 方法二:在用户基本信息表中添加状态位字段,用户参与活动成功后,更新状态位字段,查询参与状态时直接读取基本信息中的相应字段. 方法二缺点:活动数量增加时,状态位字段必须相应增加,表中字段过多不是什

Java爬虫实战(二):抓取一个视频网站上2015年所有电影的下载链接

前言:这是Java爬虫实战的第二篇文章,在第一篇文章仅仅只是抓取目标网站的链接的基础上,进一步提高难度,抓取目标页面上我们所需要的内容并保存在数据库中.这里的测试案例选用了一个我常用的电影下载网站(http://www.80s.la/).本来是想抓取网站上的所有电影的下载链接,后来感觉需要的时间太长,因此改成了抓取2015年电影的下载链接. 注:文末有我抓取到的整个列表的下载链接(包括:电影名称和迅雷下载链接) 一 原理简介 其实原理都跟第一篇文章差不多,不同的是鉴于这个网站的分类列表实在太多,