幸运数字(数字和字符串的转换)

https://blog.youkuaiyun.com/m0_37626813/article/details/78579691

String  str = "123";
int num = 12;
//字符串转换为数字
int tranToNum = Integer.parseInt(str, 16);//这里的16表示十六进制,也可以是十进制或是其他进制(如果不写,这里默认是10进制)
//数字串转化为字符串
//方法一:通过包装类来实现
String tranToStr = String.valueOf(num);
//方法二:直接通过空字符串+数字的形式转换为字符串
String str= ""+num;
//方法三:强制类型转换
String  str=String)num;

https://blog.youkuaiyun.com/zuanfengxiao/article/details/79068122

题目描述

小明同学学习了不同的进制之后,拿起了一些数字做起了游戏。小明同学知道,在日常生活中我们最常用的是十进制数,而在计算机中,二进制数也很常用。现在对于一个数字x,小明同学定义出了两个函数f(x)和g(x)。 f(x)表示把x这个数用十进制写出后各个数位上的数字之和。如f(123)=1+2+3=6。 g(x)表示把x这个数用二进制写出后各个数位上的数字之和。如123的二进制表示为1111011,那么,g(123)=1+1+1+1+0+1+1=6。 小明同学发现对于一些正整数x满足f(x)=g(x),他把这种数称为幸运数,现在他想知道,小于等于n的幸运数有多少个?
输入描述:

每组数据输入一个数n(n<=100000)

输出描述:

每组数据输出一行,小于等于n的幸运数个数。

    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        int in = sc.nextInt();//21
        int count = 0;
        for(int i=1;i<=in;i++){
            if(luckyNum(i)) count++;
        }   
        System.out.println(count);//3
}

    //幸运数字
    public static boolean luckyNum(int n){
        int fx =0;
        int gx=0;
        int tmp = n;
        while(tmp!=0){
            fx += tmp % 10;
            tmp /= 10;
        }

        String s = Integer.toBinaryString(n);//数字转二进制字符串
        tmp = Integer.parseInt(s);//字符串转int

        while(tmp!=0){
            gx += tmp % 10;
            tmp /= 10;
        }

        if(fx == gx){
            //System.out.println(n);
            return true;
        }
        return false;

    }
### LabVIEW 中波形图表字符串数字的方法 在LabVIEW环境中处理来自串口或其他源的字符串数据,并将其转换为可用于波形图表显示的数值类型是一项常见需求。为了完成这一操作,通常需要经历几个阶段:接收原始字符串、解析字符串提取有效数值信息、最后将这些数值应用到波形图表上。 对于从串口接收到的数据流来说,如果是以ASCII编码传输过来的话,那么首先应该利用`Scan From String`函数[^1]来进行初步解码工作。此功能允许指定格式说明符来定义预期输入模式(比如浮点数%f, 整数%d),从而能够精准定位并抽取所需的具体数值。一旦成功获取到了代表测量结果的一系列离散值之后,就可以考虑如何把这些单独存在的实数或者整数整合起来形成适合于后续可视化的序列化结构——即创建一个数组容器用于容纳所有待展示的数据样本。 接下来就是准备向波形图表传递这批经过预处理后的量化资料了。由于波形图表本质上是用来呈现随时间变化趋势的一种可视化工具,因此其期望获得的是按照特定顺序排列的时间戳关联着对应时刻下的观测值得组合体。这意味着除了单纯地提供一组纯数值之外,还需要额外构建起关于采样瞬间的信息链条以便构成完整的时域信号描述模型。不过幸运的是,在很多应用场景下特别是针对实时监控类项目而言,往往可以简化假设每次更新都是基于均匀间隔发生的事件之上,这样就无需显式给出每一个确切的发生时刻而仅仅依靠相对位置关系即可满足基本绘图要求[^2]。 具体实现方面可以通过如下方式达成目标: ```labview // 使用 Scan from String 函数解析字符串得到数值 String To Number Cluster = Scan From String (input string) // 将解析出来的数值存入数组 Array Builder << Append Element (parsed number value) // 更新波形图表 Waveform Chart << Feed Data (array of numbers) ``` 值得注意的是,上述伪代码片段仅表达了概念性的流程示意而非可以直接执行的真实VI组件布局方案。实际开发过程中应当依据具体的业务逻辑以及界面交互设计灵活调整各个模块之间的衔接细节以确保最终效果既美观又实用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值