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

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

方法来源

时间: 2024-10-14 09:57:16

最快取一个整数最高位的方法的相关文章

取一个整数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

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

javascript小实例,编写一个方法,实现从n-m个数中随机选出一个整数

别怪我是一个闷葫芦,没那么多花哨的语言,废话不多说,先说说小实例的要求: 编写一个方法,实现从n-m个数中随机选出一个整数,要求:传递的参数不足两个或者不是有效数字,返回[0-1]之间的随机数,需要解决n和m两个数大小问题,如果m<n,两个参数的值进行交换: 看到这个求随机数的小实例,相信很多人都会写,也写过很多相关的程序代码,所以,重要的知识点没有,旨在给初学者一些启发,大牛可略过! 既然是给初学者看的,那么我们就从最基本的东西一步一步的看,便于理解,先拆分一下要求吧: 1.求一个n-m的随机

【C语言】输入一个整数,输出该数二进制表示中1的个数(三种方法)

输入一个整数,输出该数二进制表示中1的个数.如输入32,输出1. 代码实现: 方法1:与运算 #define _CRT_SECURE_NO_WARNINGS 1 #include<iostream> using namespace std; int FindOneNumber(unsigned int num) {     int numberofOne = 0;     while (num)     {         num = num & (num - 1);         

在至少3个互异的整数中任取一个“常规元素”

问题: 从 n>=3 个互异整数中,除最大.最小者以外,任取一个“常规元素”. 解决: ordinaryElement(s[], n) 在 s 中任取三个元素,不失一般性就去前三个元素: //这3个元素亦必互异 通过比较,输出其中大小居中的元素: //这个元素必然就是“常规元素” 问题简单,写下来的目的是为了告诫自己: 永远重视思考的过程,永远不要把简单的问题想复杂,永远追求“大道至简”. From : <数据结构>,邓俊辉

【学习笔记】使用Math.floor与Math.random取随机整数的方法详解

Math.random():获取0~1随机数 Math.floor() method rounds a number DOWNWARDS to the nearest integer, and returns the result. (小于等于 x,且与 x 最接近的整数.)其实返回值就是该数的整数位:Math.floor(0.666)   -->  0Math.floor(39.2783)   -->  39 所以我们可以使用Math.floor(Math.random())去获取你想要的一

经典c程序 (0001)--取一个三位整数各位的数字

1 /******************************************************************************************************************************* 2 * Function : test 3 * Create Date : 2014/03/12 4 * Author : NTSK13 5 * Email : [email protected] 6 * Copyright : 欢迎大家