算术转化基础知识

    在C语言中,算术转换是指在进行算术运算时,编译器会将不同类型的操作数转换成同一类型,然后再进行运算。规则如下:

    在表达式中,比 int 小的类型会先转换成 int再计算,然后再将结果转化为原有的类型。比int 大的类型,Int类型的变量会先转化为大的类型再计算。

如 char a = 2    char b = 3

    00000010     00000011        整型提升

0000…00010    000…00011

结果相加后,截取8位二进制。所以这就是为什么ASCII只有 2^7-1,即127个。超过这个数字,整形提升后,结果就会错误。
 
    1. 整型提升
 
    - 所有比int小的整型(如char、short)在进行算术运算或使用这个数据时都会先转换为int类型。这是因为  CPU处理int类型数据的效率通常较高。例如,在计算 char a = 10; short b = 20; a + b 时,a和b都会先转换为int类型,再进行相加。

     数据在进行整形提升时,原数据为有符号整型,高位补位该数据在存储时的符号位。

  例如 char a = 128  printf(“%u”,a);

  00000000000000000000000010000000

  补码和原码相同,截断时截的是补码

  10000000

  打印时先整形提升,补的是符号位1

  1111111111111111111111111111111110000000

最终结果就按这个计算

   这就是为什么char类型字符(不管输入多大的字符,都会在整型提升和存储成char类型字符下进入此循环)

0→…→127→-128→…→-1→0这样一个循环了(逆循环一样)
 
    2. 有符号和无符号整数之间的转换
 
    - 当一个有符号整数和一个无符号整数进行运算时,有符号整数会被转换为无符号整数。比如,在计算 unsigned int a = 10; int b = -5; a + b ,b会被转换为无符号整数,然后再相加,这可能会导致意外的结果,因为-5在无符号数表示下是一个很大的值。
 
    3. 整数和浮点数之间的转换
 
    - 如果一个操作数是浮点数,另一个是整数,整数会被转换为浮点数,运算将以浮点数的规则进行。例如,在计算 int a = 5; float b = 2.5; a + b ,a会转换为浮点数,然后再相加。
 
    4. 同类型不同精度的转换
 
    - 在两个不同精度的同类型操作数(如float和double)进行运算时,较低精度的操作数会转换为较高精度的操作数。例如,在计算 float a = 3.14; double b = 2.71828; a + b ,a会转换为double类型,然后进行相加。

 

 

 

 

内容概要:文章介绍了DeepSeek在国内智能问数(smart querying over data)领域的实战应用。DeepSeek是一款国内研发的开源大语言模型(LLM),具备强大的中文理解、推理和生成能力,尤其适用于企业中文环境下的智能问答、知识检索等。它具有数据可控性强的特点,可以自部署、私有化,支持结合企业内部数据打造定制化智能问数系统。智能问数是指用户通过自然语言提问,系统基于结构化或非结构化数据自动生成精准答案。DeepSeek在此过程中负责问题理解、查询生成、多轮对话和答案解释等核心环节。文章还详细展示了从问题理解、查询生成到答案生成的具体步骤,并介绍了关键技术如RAG、Schema-aware prompt等的应用。最后,文章通过多个行业案例说明了DeepSeek的实际应用效果,显著降低了数据使用的门槛。 适合人群:从事数据分析、企业信息化建设的相关从业人员,尤其是对智能化数据处理感兴趣的业务和技术人员。 使用场景及目标:①帮助业务人员通过自然语言直接获取数据洞察;②降低传统BI工具的操作难度,提高数据分析效率;③为技术团队提供智能问数系统的架构设计和技术实现参考。 阅读建议:此资源不仅涵盖了DeepSeek的技术细节,还提供了丰富的实战案例,建议读者结合自身业务场景,重点关注DeepSeek在不同行业的应用方式及其带来的价值。对于希望深入了解技术实现的读者,可以进一步探索Prompt工程、RAG接入等方面的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值