2.1.3 什么是BCD码?(有权码和无权码、格雷码、8421码、余3码、余3循环码、2421码等)


什么是BCD码?

  • 简单来说,就是用4位二进制数来表示1位十进制数(0~9),是一种二进制的数字编码形式,用二进制编码来代替十进制代码。
  • BCD码可分为两类:有权码和无权码
  • 为什么使用BCD码:这种编码技巧最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免去使计算机作浮点运算时所耗费的时间。此外,对于其他需要高精确度的计算,BCD编码亦很常用。

有权码和无权码

在这里插入图片描述

8421码的计算

  • 当两个8421码进行计算时,如果结果小于等于9,则不作任何操作,如果计算结果大于9则需要进行+6(0110)修正操作,并向高位进位。
    在这里插入图片描述
好的,下面是使用Spring Boot和MyBatis实现登录和注册并验证用户名和密是否正确的步骤: 1. 创建Spring Boot项目 可以使用Spring Initializr快速创建一个Spring Boot项目,选择Web、MyBatis和MySQL作为依赖。 2. 添加依赖 在pom.xml文件中添加依赖: ```xml <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> ``` 3. 配置数据库 在application.properties文件中添加数据库连接的配置: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` 4. 创建用户表 在MySQL中创建一个用户表,包含用户名和密字段。 ```sql CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `password` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4; ``` 5. 创建User实体类 创建一个User类,对应user表的字段。 ```java public class User { private Integer id; private String username; private String password; // 省略getter和setter方法 } ``` 6. 创建UserMapper接口 创建一个UserMapper接口,定义对user表的数据库操作。 ```java @Mapper public interface UserMapper { @Select("SELECT * FROM user WHERE username = #{username}") User findByUsername(String username); @Insert("INSERT INTO user(username, password) VALUES(#{username}, #{password})") @Options(useGeneratedKeys = true, keyProperty = "id") int insert(User user); } ``` 7. 创建UserService类 创建一个UserService类,定义用户的注册和登录方法。 ```java @Service public class UserService { @Autowired private UserMapper userMapper; public boolean register(User user) { User existUser = userMapper.findByUsername(user.getUsername()); if (existUser != null) { return false; } return userMapper.insert(user) > 0; } public User login(String username, String password) { User user = userMapper.findByUsername(username); if (user == null || !user.getPassword().equals(password)) { return null; } return user; } } ``` 8. 创建UserController类 创建一个UserController类,处理用户注册和登录请求。 ```java @RestController public class UserController { @Autowired private UserService userService; @PostMapping("/register") public boolean register(@RequestBody User user) { return userService.register(user); } @PostMapping("/login") public User login(@RequestBody User user) { return userService.login(user.getUsername(), user.getPassword()); } } ``` 9. 测试应用程序 运行应用程序,使用Postman等工具发送注册和登录请求,验证用户名和密是否正确。 以上就是使用Spring Boot和MyBatis实现登录和注册并验证用户名和密是否正确的步骤。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值