C-----------------LessonScale

#import <Foundation/Foundation.h>


int main(int argc, const char * argv[])

{

    /**

     *  十进制:     10

        二进制:     0b10

        八进制:     010

        十六进制:   0x10

     */

//    100     001 000 000 -----   40

    /*

    int a = 0100;

    printf("%0x\n",a);

     */

    /**

     *  如何输出进制数?

        %d  ----- 十进制

        %0x ----- 十六进制

        %o  ----- 八进制

     */

    /*

    //一个字节等于8位二进制数.

    //位运算符

    //按位与 & 同为1则为1,否则为0,用于给某一位清零

    int a = 4 & 6;

    printf("a = %d\n", a);

    //按位或 | 同为0则为0,否则为1,用于保留某一位的状态

    a = 4 | 6;

    printf("a = %d\n", a);

    //按位异或 ^ 相同为0,不同为1,

    a = 4 ^ 6;

    printf("a = %d\n", a);

    //按位非 ~

    //如果是一个有符号的数,则最高位代表符号位,1代表负数,0代表正数.

    //数据在内存中存储时是以补码的形式存储的,正数的补码是正数本身,负数的补码是绝对值取反+1.

    //一个字节 就代表8位二进制数.

    */

    /**

     *  数据类型的取值范围:

        无符号:

        char   0 --- 2^8 -1

        short  0 --- 2^16 - 1

        int    0 --- 2^32 - 1

        有符号:

        char   -(2^7) --- (2^7 - 1)

        short  -(2^15) --- (2^15 - 1)

        int    -(2^31) --- (2^31 - 1)

     */

    /*

    char b = ~4;

    printf("b = %d\n", b);

     */

    /*

    unsigned char c = 255;

    printf("c = %d\n", c);

    unsigned char d = 255;

    //左移 <<

    printf("左移结果%d\n", d << 5);

    //右移 >>

    printf("右移结果%d\n", d >> 2);

    //将100高四位与低四位互换.

//    unsigned char number = 0b01100100;

//    //1.先左移4位.

//    unsigned char left = number << 4; //0100 0000

//    //2.再右移4位.

//    unsigned char right = number >> 4; //0000 0110

//    //3.最后按位或.

//    unsigned char result = left | right;

//    printf("result = %d\n", result);

    

    //将1001 0010 奇偶位互换

    unsigned char number = 0b10010010;

    //左移1位

    unsigned char left = number << 1;

    //右移1位

    unsigned char right = number >> 1;

    //清零左移后的奇数位

    left = left & 0b10101010;

    //清零右移后的偶数位

    right = right & 0b01010101;

    //按位或之后的结果

    unsigned char result = left | right;

    printf("result = %d\n", result);

    */

    /*

    //两个数交换,不使用第三个变量

    int a = 10;

    int b = 5;

    a = a ^ b;

    b = a ^ b;

    a = a ^ b;

    printf("a = %d, b = %d\n", a, b);

     */

    //栈区内存的分配原则.

    //从高到低分配,从低到高存储.

    //地址:内存单元的编号.

    /*

    int a = 5;

    printf("%p\n", &a);

    int b = 10;

    printf("%p\n", &b);

     */

    //数组名代表数组的首地址,也就是数组中第一个元素的地址,是一个常量地址.

    /*

    int a[5] = {1, 2, 3, 4, 5};

    printf("%p\n", a);

    printf("%p\n", &a[0]);

    printf("%p\n", &a[1]);

    printf("%p\n", &a[2]);

    printf("%p\n", &a[3]);

    printf("%p\n", &a[4]);

     */

    int a = -5;

    printf("a = %d\n", a);

    

    

    

    

    return 0;

}


******************************************************************************************************************************************************************************************************


#import <Foundation/Foundation.h>

#import "Scale.h"

int main(int argc, const char * argv[])

{

    unsigned char number = 0;

    int a = 0;

    int n = 0;

    printf("inpt a number and shifting function:\n");

    scanf("%d%d", &a, &n);

    number = a;

    int resultLeft = LeftLoop(number, n);

    printf("resultLeft = %d\n", resultLeft);

    int resultRight = RightLoop(number, n);

    printf("resultRight = %d\n", resultRight);

    return 0;

}


*************************************************************************************************


#import <Foundation/Foundation.h>

//    3.输入一个字节内的数(0~255)和移动位数。输出移位结果(要求循环移位)。

//    提示:系统自带的移位都是非循环的。

// 左移

int LeftLoop(unsigned char number, int n);

// 右移

int RightLoop(unsigned char number, int n);


*************************************************************************************************************


#import "Scale.h"

//    3.输入一个字节内的数(0~255)和移动位数。输出移位结果(要求循环移位)。

//    提示:系统自带的移位都是非循环的。

int LeftLoop(unsigned char number, int n)

{

    n = n % 8;

    unsigned char left = number << n;

    unsigned char right = number >> (8 - n);

    unsigned char result = left | right;

    return result;

}

// 右移

int RightLoop(unsigned char number, int n)

{

    n = n % 8;

    unsigned char right = number >> n;

    unsigned char left = number << (8 - n);

    unsigned char result = left | right;

    return result;

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
综合小区管理系统管理系统按照操作主体分为管理员和用户。管理员的功能包括报修管理、车位管理、车位分配管理、出入管理、字典管理、房屋管理、物业费缴纳管理、公告管理、物业人员投诉管理、我的私信管理、物业人员管理、用户管理、管理员管理。用户的功能包括管理部门以及部门岗位信息,管理招聘信息,培训信息,薪资信息等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 综合小区管理系统管理系统可以提高综合小区管理系统信息管理问题的解决效率,优化综合小区管理系统信息处理流程,保证综合小区管理系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理综合小区管理系统信息,包括出入管理,报修管理,报修管理,物业费缴纳等,可以管理操作员。 出入管理界面,管理员在出入管理界面中可以对界面中显示,可以对招聘信息的招聘状态进行查看,可以添加新的招聘信息等。报修管理界面,管理员在报修管理界面中查看奖罚种类信息,奖罚描述信息,新增奖惩信息等。车位管理界面,管理员在车位管理界面中新增。公告管理界面,管理员在公告管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
手机销售网站利用当下成熟完善的springboot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了收货地址管理、购物车管理、字典管理、论坛管理、公告管理、商家管理、商品管理、用户咨询管理、商品收藏管理、商品评价管理、商品订单管理、用户管理、管理员管理等功能。手机销售网站的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 管理员主要负责填充员工和其类别信息,并对已填充的数据进行维护,包括修改与删除,管理员也需要对奖惩对培训,对考,对薪资等进行管理。 商品管理页面,此页面提供给管理员的功能有:查看商品列表,新增商品,修改商品,删除商品。公告管理页面,此页面提供给管理员的功能有:新增公告,修改公告,删除公告。公告类型管理页面,此页面提供给管理员的功能有:新增公告类型,修改公告类型,删除公告类型。论坛管理页面,此页面提供给管理员的功能有:新增论坛,修改论坛,删除论坛。帖子类型管理页面,此页面提供给管理员的功能有:新增帖子类型,修改帖子类型,删除帖子类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值